Hallo,
Kann mir jemand sagen, wie ich in einem JFormattedTextField sagen soll, dass es nur int-Werte erlauben soll?
Ich hab schon mit NumberFormat und getIntegerInstance() probiert, aber ohne erfolg.
hier mal mein code:
Mit setValue(0) initialisiere ich das JFormattedTextField mit der int-Zahl 0.
Wenn allerdings eine Benutzereingabe folgt wie z.B. 123, dann wird das nicht als int bzw. Integer erkannt, sondern als Long....
Hat Jemand eine Lösung dafür?
Gruß, Ralf
Kann mir jemand sagen, wie ich in einem JFormattedTextField sagen soll, dass es nur int-Werte erlauben soll?
Ich hab schon mit NumberFormat und getIntegerInstance() probiert, aber ohne erfolg.
hier mal mein code:
Code:
NumberFormat formatter2 = NumberFormat.getIntegerInstance();
formatter2.setParseIntegerOnly(true);
formatter2.setGroupingUsed(false);
formatter2.setMinimumIntegerDigits(1);//mindestens eine Ziffer
formatter2.setMaximumFractionDigits(0);//ohne Nachkommastellen
formatter2.setMaximumIntegerDigits(4);//maximal 4 Ziffern
tfFlowValue=new JFormattedTextField(formatter2);
tfFlowValue.setValue(0);
tfFlowValue.setColumns(3);
Wenn allerdings eine Benutzereingabe folgt wie z.B. 123, dann wird das nicht als int bzw. Integer erkannt, sondern als Long....
Hat Jemand eine Lösung dafür?
Gruß, Ralf