不带逗号的数字格式文本框

10

我有一个JFormattedTextField,我想让它接受5位数的数字。以下代码可以正确运行:

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

但是,当我在文本框中输入“12345”并切换焦点时,由于我的语言环境,会插入一个逗号,使文本变为“12,345”。我该如何防止逗号被添加到我的输入中?更好的办法是,即使用户插入了逗号,它们也可以被去掉吗?

1个回答

22

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

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

参见:NumberFormat.setGroupingUsed


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接