JFormattedTextField - nur Integer erlauben

RalU

Mitglied
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:
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);
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....:confused:

Hat Jemand eine Lösung dafür?
Gruß, Ralf
 
Zurück