2015-07-29 4 views
5

Ich habe eine JFormattedTextField, die ich Nummern im 5-stelligen Bereich akzeptieren möchte. Der folgende Code funktioniert einwandfrei:NumberFormat Textfeld ohne Komma

myNumberBox = new JFormattedTextField(NumberFormat.getIntegerInstance()); 

Allerdings, wenn ich „12345“ in das Feld und Schalter Fokus gebe, wird ein Komma eingefügt aufgrund meiner locale, so dass der Text „12345“. Wie kann ich verhindern, dass Kommas zu meiner Eingabe hinzugefügt werden? Besser noch, können sie entfernt werden, selbst wenn der Benutzer Kommas einfügt?

Antwort

11

Sie haben die Gruppierung in der Number Objekt wie folgt zu deaktivieren:

NumberFormat format = NumberFormat.getIntegerInstance(); 
format.setGroupingUsed(false); 
myNumberBox = new JFormattedTextField(format); 

See: NumberFormat.setGroupingUsed