确切的问题是,当我使用jformattedtextfield
with时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
为预期的形式。
问候