编程语言
首页 > 编程语言> > java – 没有逗号的NumberFormat文本字段

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