Back to index

wims  3.65+svn20090927
IntField.java
Go to the documentation of this file.
00001 package rene.gui;
00002 
00003 
00009 public class IntField extends TextFieldAction
00010 {      public IntField (DoActionListener l, String name, int v)
00011        {      super(l,name,""+v);
00012        }
00013        public IntField (DoActionListener l, String name, int v, int cols)
00014        {      super(l,name,""+v,cols);
00015        }
00016        public int value ()
00017        {      try
00018               {      return Integer.parseInt(getText());
00019               }
00020               catch (NumberFormatException e)
00021               {      setText(""+0);
00022                      return 0;
00023               }
00024        }
00025        public int value (int min, int max)
00026        {      int n;
00027               try
00028               {      n=Integer.parseInt(getText());
00029               }
00030               catch (NumberFormatException e)
00031               {      setText(""+min);
00032                      return min;
00033               }
00034               if (n<min) { n=min; setText(""+min); }
00035               if (n>max) { n=max; setText(""+max); }
00036               return n;
00037        }
00038        public void set (int v)
00039        {      setText(""+v);
00040        }
00041        public boolean valid ()
00042        {      try
00043               {      Integer.parseInt(getText());
00044               }
00045               catch (NumberFormatException e)
00046               {      return false;
00047               }
00048               return true;
00049        }
00050 }
00051 
00052