问题是JFormattedTextField自动将Integer更改为格式化的Integer(例如:5000000到5,000,000)。 使用JTextField,我可以使用parseInt()将5000000转换为Integer。但是当它的值为5,000,000时,我怎么能用JFormattedTextField做到这一点。
答案 0 :(得分:0)
使用java.text中的一个Format类:
String num = "5,000";
DecimalFormat format = new DecimalFormat("#,##0.###");
try {
System.out.println(format.parse(num).toString()); // prints 5000
} catch (ParseException ex) {
...
}
答案 1 :(得分:0)
我正在观看JFormattedTextField的Java API,我注意到它有一个setFormattedFactory(...)方法,我认为你可以使用这种方法来改变检索值的格式。
尝试按照此问题的答案使用该方法:How to change the format of a JFormattedTextField at runtime?
在这里,它解释了如何使用逗号解析一个大数字:Convert a String to Double - Java
我希望它对你有用!再见