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 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