InputVerifier in JTable...

MarkusG

Mitglied
Hallo alle zusammen,

ich habe in meiner JTable in einer Spalte ein JTextField als DefaultCellEditor übergeben. Diesem Textfeld weisse ich einen InputVerifier zu, in dem über einen regulären Ausdruck der Feldinhalt überprüft werden soll. Je nachdem wird true oder false zurückgeliefert. Wie kann ich meiner JTable sagen, dass nach einer falschen eingabe der User den alten Wert zurückbekommt bzw. er den falschen Wert verbessern muss?

Im Prinzip möchte ich erreichen, dass nur eine gewisse Anzahl an Zahlen mit oder ohne Komma eingegeben werden dürfen.


Hier der InputVerifier:

private class AttributeLengthVerifier extends InputVerifier {
public boolean verify(JComponent input) {
JTextField ftf = (JTextField) input;
return ftf.getText().matches("[1-9][0-9]{0,4}|[1-9][0-9]?,[0-9]{1,2}");
}
}


Vielen Dank,


mfg. Markus
 
Ich verwende für sowas immer ein Document. Also eigene Klasse von PlainDocument ableiten, Methode insertString(...) überschreiben und das Document dem JTextField zuweisen per setDocument(...).
Oder Du wuselst Dich durch die RegularExpressions durch...
 

Neue Beiträge

Zurück