Hallo zusammen..
Ich komme mal mit einem sehr oft vorkommendes Problem und dennoch immer wieder problematisch trotz den ganzen Lösungen im Internet. Es geht um JTextField. Ich möchte das Eingeben von einem bis zu 4stelligen Intergerzahl (zB.: 0 bis 2000)in dem JTextField erlauben.
Ich habe in dem Forum schon ein Thema gefunden, wo verschiedene Beispiele aufgeführt waren wie das gehen sollte.(Meine Klasse IntegerField) Ich hab ausprobiert. Es zeigt mir keinen Fehler aber es funktioniert nicht.. ich kann immer noch Zahlen, Buchstaben unbegrenzt eintippen.
/** Klasse IntegerField **/
/** Panel **/
:autsch:
Ich komme mal mit einem sehr oft vorkommendes Problem und dennoch immer wieder problematisch trotz den ganzen Lösungen im Internet. Es geht um JTextField. Ich möchte das Eingeben von einem bis zu 4stelligen Intergerzahl (zB.: 0 bis 2000)in dem JTextField erlauben.
Ich habe in dem Forum schon ein Thema gefunden, wo verschiedene Beispiele aufgeführt waren wie das gehen sollte.(Meine Klasse IntegerField) Ich hab ausprobiert. Es zeigt mir keinen Fehler aber es funktioniert nicht.. ich kann immer noch Zahlen, Buchstaben unbegrenzt eintippen.
/** Klasse IntegerField **/
Code:
public class IntegerField extends PlainDocument{
public void insertString(int offset, String s, AttributeSet attributeSet) throws BadLocationException
{
try{
Integer.parseInt(s);
}
catch(Exception ex) {
Toolkit.getDefaultToolkit().beep();
return ;
}
insertString(offset,s, attributeSet);
}
}
/** Panel **/
Code:
public class Panel {
public static JPanel initComponents() {
...
JTextField w_wrapper = new JTextField(new IntegerField(),"",4);
...
}
}
:autsch: