我无法使用此格式化程序。我想将整数的最大长度设置为6,将十进制的最大长度设置为6。我正在使用DecimalFormat并应用“ ######。######”模式。
在来这里询问之前,我查看了许多其他资源。但是它们似乎都是不同的问题。
我在班级声明了该字段。
private JFormattedTextField currencyConversionRateField;
这里是初始化方法的内部。
this.currencyConversionRateField = new JFormattedTextField();
DecimalFormat currencyFormat = new DecimalFormat();
currencyFormat.applyPattern("######.######");
currencyConversionRateField.setFormatterFactory(new DefaultFormatterFactory(
new NumberFormatter(currencyFormat)));
currencyConversionRateField.setFocusLostBehavior(JFormattedTextField.PERSIST);
我在下面尝试了这些方法,但是它们不起作用。
currencyFormat.setMaximumFractionDigits(6);
currencyFormat.setMaximumIntegerDigits(6);
我还直接将字符串“ ######。######”传递给DecimalFormat构造函数,但这也不起作用。
请告知并谢谢!