我以这种方式使用JFormattedTextField
with :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
是受益于它的输入限制优势。