如何检索JFormattedTextField整数值?

时间:2013-02-27 08:27:31

标签: java

问题是JFormattedTextField自动将Integer更改为格式化的Integer(例如:5000000到5,000,000)。 使用JTextField,我可以使用parseInt()将5000000转换为Integer。但是当它的值为5,000,000时,我怎么能用JFormattedTextField做到这一点。

2 个答案:

答案 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

我希望它对你有用!再见