我有一个JFormattedTextField,我想让它接受5位数的数字。以下代码可以正确运行:
myNumberBox = new JFormattedTextField(NumberFormat.getIntegerInstance());
但是,当我在文本框中输入“12345”并切换焦点时,由于我的语言环境,会插入一个逗号,使文本变为“12,345”。我该如何防止逗号被添加到我的输入中?更好的办法是,即使用户插入了逗号,它们也可以被去掉吗?
我有一个JFormattedTextField,我想让它接受5位数的数字。以下代码可以正确运行:
myNumberBox = new JFormattedTextField(NumberFormat.getIntegerInstance());
但是,当我在文本框中输入“12345”并切换焦点时,由于我的语言环境,会插入一个逗号,使文本变为“12,345”。我该如何防止逗号被添加到我的输入中?更好的办法是,即使用户插入了逗号,它们也可以被去掉吗?
您需要在NumberFormat对象中禁用分组,如下所示:
NumberFormat format = NumberFormat.getIntegerInstance();
format.setGroupingUsed(false);
myNumberBox = new JFormattedTextField(format);