Hallo Java Forum,
ich bin schon mitterweile fast verzweifelt wie ich eine JFormattedTextField Zifferneingabe mit 0 beginnen kann.
Ziel ist es in dem Film eine Telefon- bzw. Handynummer einzugeben. Die die Nummern ja nicht immer eine feste Länge haben fällt für mich ein spezifizierter MaskFormatter flach, wo ja eine beginnende 0 kein Problem wäre.
Einzige Begrenzung ist das die Ziffer maximal 15 Ziffern lang sein darf.
Da nur die Eingabe von Nummern zulässig sein soll verwende ich den NumberFormatter.
Das sieht wie folgt aus:
Ob ich NumberFormatter zahl oder nur NumberFormat num im JFormattedTextField verwende, stets schneidet er die Eingabe einer 0 als Beginn der Ziffereingabe ab.
Wie bekomm ich hin das er dies eben nicht tut?
Über jede Hilfe/Hinweis würde ich mich freuen,
Aruhn
ich bin schon mitterweile fast verzweifelt wie ich eine JFormattedTextField Zifferneingabe mit 0 beginnen kann.
Ziel ist es in dem Film eine Telefon- bzw. Handynummer einzugeben. Die die Nummern ja nicht immer eine feste Länge haben fällt für mich ein spezifizierter MaskFormatter flach, wo ja eine beginnende 0 kein Problem wäre.
Einzige Begrenzung ist das die Ziffer maximal 15 Ziffern lang sein darf.
Da nur die Eingabe von Nummern zulässig sein soll verwende ich den NumberFormatter.
Das sieht wie folgt aus:
Java:
[...]
NumberFormat num = NumberFormat.getInstance(Locale.GERMAN);
num.setParseIntegerOnly(true);
num.setMaximumFractionDigits(0);
num.setGroupingUsed(false);
num.setMaximumIntegerDigits(15);
NumberFormatter zahl = new NumberFormatter(num);
[...]
JFormattedTextField ftfZahlfeld = new JFormattedTextField(zahl);
Ob ich NumberFormatter zahl oder nur NumberFormat num im JFormattedTextField verwende, stets schneidet er die Eingabe einer 0 als Beginn der Ziffereingabe ab.
Wie bekomm ich hin das er dies eben nicht tut?
Über jede Hilfe/Hinweis würde ich mich freuen,
Aruhn