NumberFormat文本字段,不带逗号

时间:2015-07-29 18:15:38

标签: java string-formatting number-formatting

我有一个JFormattedTextField,我想接受5位数的数字。以下代码正常工作:

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

但是,当我在字段中键入“12345”并切换焦点时,由于我的语言环境而插入逗号,使文本“12,345”。如何防止将逗号添加到我的输入中?更好的是,即使用户插入逗号,它们也会被删除吗?

1 个答案:

答案 0 :(得分:12)

您必须在NumberFormat对象中禁用分组,如下所示:

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

请参阅:NumberFormat.setGroupingUsed