我有一个JFormattedTextField,我想接受5位数的数字。以下代码正常工作:
myNumberBox = new JFormattedTextField(NumberFormat.getIntegerInstance());
但是,当我在字段中键入“12345”并切换焦点时,由于我的语言环境而插入逗号,使文本“12,345”。如何防止将逗号添加到我的输入中?更好的是,即使用户插入逗号,它们也会被删除吗?
答案 0 :(得分:12)
您必须在NumberFormat对象中禁用分组,如下所示:
NumberFormat format = NumberFormat.getIntegerInstance();
format.setGroupingUsed(false);
myNumberBox = new JFormattedTextField(format);