Java 如何检索JFormattedTextField整数值?

Java 如何检索JFormattedTextField整数值?,java,Java,问题是JFormattedTextField会自动将整数更改为格式化整数(例如:5000000到5000000)。 使用JTextField,我可以使用parseInt()将5000000转换为整数。但是,当JFormattedTextField的值为5000000时,如何使用它来实现这一点。使用java.text中的格式类之一: String num = "5,000"; DecimalFormat format = new DecimalFormat("#,##0.###"); try {

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

使用java.text中的格式类之一:

String num = "5,000";
DecimalFormat format = new DecimalFormat("#,##0.###");
try {
    System.out.println(format.parse(num).toString()); // prints 5000
} catch (ParseException ex) {
    ...
}

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

尝试按照此问题的答案使用该方法:

这里解释了如何用逗号解析一个大数字:

我希望它对你有用!再见