2015-07-29 19 views
5

Ho un JFormattedTextField che desidero accettare i numeri nell'intervallo di 5 cifre. Il seguente codice funziona correttamente:NumberFormat campo di testo senza virgole

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

Tuttavia, quando si digita "12345" nel campo e l'interruttore di messa a fuoco, una virgola viene inserito a causa del mio locale, rendendo il testo "12.345". Come posso evitare che le virgole vengano aggiunte al mio input? Ancora meglio, possono essere eliminati anche se l'utente inserisce virgole?

risposta

11

è necessario disattivare il raggruppamento nel vostro oggetto NumberFormat in questo modo:

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

See: NumberFormat.setGroupingUsed

Problemi correlati