patrick1982l
Grünschnabel
Hallo Leute,
hab folgendes Problem, ich möchte ein JFormattedTextField so weit einschränken, das es nur Werte bis 99 aufnimmt. Ich hab das auch so weit hinbekommen und funktioniert ganz gut. Nur wenn der Benutzer merkt er hat sich geirrt und möchte den Wert den er vorher hineingeschrieben hat komplett löschen, dann hab ich das Problem das er bei dem Wert 29 zwar den 9er löschen kann aber den 2er nicht mehr und wenn er einen einstelligen Wert eingibt kann er diesen auch nicht mehr löschen.
Wenn ich das setAllowsInvalid(false) raus nehme, dann kann er zwar die Werte löschen jedoch kann er auch flasche Werte eingeben.
jetzt zu meiner Frage, was kann ich machen, das dieses JFormattedTextField oder irgend ein TextField, das komplette löschen der Werte zulässt und aber auch die Eingabe von invaliden Werten nicht zulässt.
NumberFormatter number1 = new NumberFormatter(decform1);
number1.setAllowsInvalid(false);
number1.setMaximum(new Integer(99));
DefaultFormatterFactory factory1 = new DefaultFormatterFactory(number1, number1, number1);
fieldFailure = new JFormattedTextField();
fieldFailure.setFormatterFactory(factory1);
ich hab jetzt schon sehr viel Zeit in dieses Vorhaben gesteckt und wär über jede Hilfe wirklich sehr dankbar.
hab folgendes Problem, ich möchte ein JFormattedTextField so weit einschränken, das es nur Werte bis 99 aufnimmt. Ich hab das auch so weit hinbekommen und funktioniert ganz gut. Nur wenn der Benutzer merkt er hat sich geirrt und möchte den Wert den er vorher hineingeschrieben hat komplett löschen, dann hab ich das Problem das er bei dem Wert 29 zwar den 9er löschen kann aber den 2er nicht mehr und wenn er einen einstelligen Wert eingibt kann er diesen auch nicht mehr löschen.
Wenn ich das setAllowsInvalid(false) raus nehme, dann kann er zwar die Werte löschen jedoch kann er auch flasche Werte eingeben.
jetzt zu meiner Frage, was kann ich machen, das dieses JFormattedTextField oder irgend ein TextField, das komplette löschen der Werte zulässt und aber auch die Eingabe von invaliden Werten nicht zulässt.
NumberFormatter number1 = new NumberFormatter(decform1);
number1.setAllowsInvalid(false);
number1.setMaximum(new Integer(99));
DefaultFormatterFactory factory1 = new DefaultFormatterFactory(number1, number1, number1);
fieldFailure = new JFormattedTextField();
fieldFailure.setFormatterFactory(factory1);
ich hab jetzt schon sehr viel Zeit in dieses Vorhaben gesteckt und wär über jede Hilfe wirklich sehr dankbar.