我找到了解决问题的方法; 这 是:
确切的问题是,当我使用
JFormattedTextFieldwith时
NumberFormat,JFormattedTextField在后面的任何3位数字前
添加 逗号“,”
1000呈现为1,000
10000渲染为10,000
1000000渲染为1,000,000
当我从JFormattedTextField读取一个整数值时,这行代码
int intValue = Integer.parseInt(integerField.getText());
逗号作为字符串的一部分读取;1000读取为1,000,并且此字符串值无法转换为整数值,因此引发异常。
我将在这里重复
用
str.replaceAll(",","") int intValue = Integer.parseInt(integerField.getText().replaceAll(",", ""));这将替换
','返回的字符串中的任何逗号,并且将正常转换
int为预期的形式。
问候



