【发布时间】:2013-01-06 05:34:44
【问题描述】:
我以这种方式使用JFormattedTextField 和NumberFormat:
-创建JFormattedTextField引用
JFormattedTextField integerField;
-创建NumberFormat 引用
NumberFormat integerFieldFormatter;
-在构造函数中:
integerFieldFormatter = NumberFormat.getIntegerInstance();
integerFieldFormatter.setMaximumFractionDigits(0);
integerField = new JFormattedTextField(integerFieldFormatter );
integerField.setColumns(5);
.......
我的意思是只使用整数,但是当我输入像 1500 这样的数字时,它会在失去焦点后转换为 1,500 ,并抛出异常这是它的第一行:
线程“AWT-EventQueue-0”中的异常 java.lang.NumberFormatException:对于输入字符串:“1,500”
当我使用JTextField而不是JFormattedTextField时,所有整数都正常接受,但我之所以要使用JFormattedTextField,是因为它的输入限制优势。
【问题讨论】:
标签: java swing integer number-formatting jformattedtextfield