不带逗号的 NumberFormat 文本字段
NumberFormat text field without commas
我有一个 JFormattedTextField,我想接受 5 位数范围内的数字。以下代码可以正常工作:
myNumberBox = new JFormattedTextField(NumberFormat.getIntegerInstance());
但是,当我在字段中键入“12345”并切换焦点时,由于我的语言环境,会插入一个逗号,使文本成为“12,345”。如何防止将逗号添加到我的输入中?更好的是,即使用户确实插入了逗号,它们也能被删除吗?
您必须像这样在 NumberFormat 对象中禁用分组:
NumberFormat format = NumberFormat.getIntegerInstance();
format.setGroupingUsed(false);
myNumberBox = new JFormattedTextField(format);
我有一个 JFormattedTextField,我想接受 5 位数范围内的数字。以下代码可以正常工作:
myNumberBox = new JFormattedTextField(NumberFormat.getIntegerInstance());
但是,当我在字段中键入“12345”并切换焦点时,由于我的语言环境,会插入一个逗号,使文本成为“12,345”。如何防止将逗号添加到我的输入中?更好的是,即使用户确实插入了逗号,它们也能被删除吗?
您必须像这样在 NumberFormat 对象中禁用分组:
NumberFormat format = NumberFormat.getIntegerInstance();
format.setGroupingUsed(false);
myNumberBox = new JFormattedTextField(format);