2015-07-29 21 views
5

Mam numer JFormattedTextField, który chcę zaakceptować cyfry w 5-cyfrowym zakresie. Poniższy kod działa poprawnie:Pole tekstowe NumberFormat bez przecinków

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

Jednak, kiedy wpisać „12345” w polu i przełącznik ostrości, przecinek jest włożona powodu mojej lokalizacji, dzięki czemu tekst „12,345”. Jak mogę zapobiec dodawaniu przecinków do moich danych wejściowych? Co więcej, czy można je usunąć, nawet jeśli użytkownik wstawia przecinki?

Odpowiedz

11

Trzeba wyłączyć grupowanie w obiekcie NumberFormat tak:

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

zobacz: NumberFormat.setGroupingUsed