Hallo zusammen,
ich benutze für die Verifizierung der Eingabe eines Betrages eine Implementierung des VerifyListener(SWT).
Wenn die Maske geladen wird,steht in dem Textbox erstmal eine "0". Ich habe das Problem, dass wenn man eine Eingabe macht z.B. eine "1", wird es nach dem Verifizieren eine "10". Die "0" steht hintern dran.
Wie könnte ich das entfernen? Geht das irgendwie in der Funktion verifyText()?
z.B. über:
ich benutze für die Verifizierung der Eingabe eines Betrages eine Implementierung des VerifyListener(SWT).
Code:
public class BetragVerifyListener implements VerifyListener {
@Override
public void verifyText(VerifyEvent evt) {
boolean doit = true;
// Die Eingabe soll ein Digit sein, sonst wird die Eingabe nicht zugelassen
if (!Character.isDigit(evt.character) || evt.character == ',' || evt.character == '.') {
doit = false;
}
if (!doit) {
if (evt.text != null) {
doit = true;
}
}
}
}
Wie könnte ich das entfernen? Geht das irgendwie in der Funktion verifyText()?
z.B. über:
Code:
Text text = (Text) evt.getSource();
String oldS = text.getText();
if(doit && oldS.equals("0")) {
...
}