예제 #1
0
 /**
  * Dem Konstruktor wird ein Formatstring uebergeben. Aus diesem Formatstring liesst das Textfeld
  * heraus wieviele Ziffern maximal eingegeben werden koennen, und wie gross die Anzeige sein soll.
  *
  * @param formatString DOCUMENT ME!
  */
 public DateField(final String formatString) {
   super(formatString.length());
   bringFocus2Next = false;
   maxLength = formatString.length();
   integerFormatter = new DecimalFormat(formatString);
   toolkit = Toolkit.getDefaultToolkit();
   // integerFormatter = NumberFormat.getNumberInstance();//Locale.US);
   integerFormatter.setParseIntegerOnly(true);
   addFocusListener(this);
 }
예제 #2
0
 /**
  * Mit dieser Methode kann der int-Wert des Feldes bestimmt werden.
  *
  * @return DOCUMENT ME!
  */
 public int getValue() {
   int retVal = 0;
   try {
     retVal = integerFormatter.parse(getText()).intValue();
   } catch (ParseException e) {
     // This should never happen because insertString allows
     // only properly formatted data to get in the field.
     toolkit.beep();
   }
   return retVal;
 }
예제 #3
0
 /**
  * Mit dieser Methode wird der Wert des Feldes mittels eines Integers gesetzt.
  *
  * @param value DOCUMENT ME!
  */
 public void setValue(final int value) {
   setText(integerFormatter.format(value));
 }