Code:
public class IntegerTextField extends JTextField {
protected Document createDefaultModel() {
return new IntegerTextFieldModel();
}
static class IntegerTextFieldModel extends PlainDocument {
private static final long serialVersionUID = 1L;
public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
if (str == null) {
return;
}
char[] uneti = str.toCharArray();
char[] validni =new char[uneti.length];
for (int i = 0; i < uneti.length; i++) {
if ( Character.isDigit(uneti[i]) ) {
validni[i]=uneti[i];
} else {
validni=new char[0];
break;
}
}
super.insertString(offs, new String(validni), a);
}
}
}
Tebi treba nesto ovako samo sto jos treba da dodas proveru da li je uneta tacka (i ako jos imas neka pravila) kao i da implementiras sve moguce konstruktore od TextField klase.
Pogledaj i on-line dokumentaciju tamo sigurno imas jos neki primer.
[Ovu poruku je menjao _owl_ dana 19.11.2005. u 15:57 GMT+1]