2015-07-29 3 views
5

У меня есть JFormattedTextField, который я хочу принимать номерами в 5-значном диапазоне. Следующий код работает правильно:NumberFormat текстовое поле без запятых

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

Однако, когда я типа «12345» в поле и переключатель фокуса, запятая вставляется из-за моей местности, что делает текст «12,345». Как я могу запретить добавление запятых на мой вклад? Еще лучше, можно ли их удалить, даже если пользователь вставляет запятые?

ответ

11

Вы должны отключить группировку в вашем объекте NumberFormat так:

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

См: NumberFormat.setGroupingUsed

Смежные вопросы