java数字文本字段编号显示问题

时间:2014-08-31 14:03:02

标签: java swing

我开发了一个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)))

任何人都可以帮助我理解:

  1. 为什么第二个字段显示99999997952.00而不是100000000000.00
  2. 为什么第一个字段的值会更改为999999979.52

0 个答案:

没有答案