java – 没有逗号的NumberFormat文本字段
作者:互联网
我有一个JFormattedTextField,我想接受5位数的数字.以下代码正常工作:
myNumberBox = new JFormattedTextField(NumberFormat.getIntegerInstance());
但是,当我在字段中键入“12345”并切换焦点时,由于我的语言环境而插入逗号,使文本“12,345”.如何防止将逗号添加到我的输入中?更好的是,即使用户插入逗号,它们也可以被删除吗?
解决方法:
您必须在NumberFormat对象中禁用分组,如下所示:
NumberFormat format = NumberFormat.getIntegerInstance();
format.setGroupingUsed(false);
myNumberBox = new JFormattedTextField(format);
见:NumberFormat.setGroupingUsed
标签:java,string-formatting,number-formatting 来源: https://codeday.me/bug/20191006/1857981.html