具有6个整数和6个小数的NumberFormatter的JFormattedTextField-JAVA

时间:2019-04-08 18:17:57

标签: java decimalformat jformattedtextfield

我无法使用此格式化程序。我想将整数的最大长度设置为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构造函数,但这也不起作用。

请告知并谢谢!

0 个答案:

没有答案