我开发了一个Swing应用程序。当我尝试加载数据时,一个数字文本字段显示1000000000.00(这是正确的。我将此字段称为第一个字段),而另一个数字文本字段显示99999997952.00而不是(100000000000.00。我将此字段称为第二个字段)。
此外,在加载数据后,当我在第一个字段上移动光标时,数字保持不变。现在,如果我将光标移到第二个字段,然后单击第一个字段,则值将更改为999999979.52。
数字文本字段都是DecimalFormat。我按以下方式创建这些字段:
DecimalFormat format = new DecimalFormat("##,###,#######");
NumericTextField field1= new NumericTextField(10,format);
我也按以下方式显示字段:
DecimalFormat formatter = new DecimalFormat("0.00");
field1.setText(formatter .format(new Double(field1Value)))
任何人都可以帮助我理解:
99999997952.00
而不是100000000000.00
999999979.52