0

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

4

2 回答 2

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) {
    ...
}
于 2013-02-27T08:46:11.063 回答
0

我正在观看 JFormattedTextField 的 Java API,我注意到它有一个 setFormattedFactory(...) 方法,我认为您可以使用此方法来更改检索值的格式。

尝试按照这个问题的答案来使用该方法:如何在运行时更改 JFormattedTextField 的格式?

相反,这里解释了如何用逗号解析大数字:Convert a String to Double - Java

我希望它对你有用!再见

于 2013-02-27T08:48:49.180 回答