/** * 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); }
/** * 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; }
/** * 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)); }