有关JTextField和带有数字的文本格式的问题?

时间:2011-03-31 10:00:22

标签: java swing formatting

我使用Swing编写应用程序。我的应用程序有一个文本框,我想要做的是:当用户在该文本字段中输入一个数字时,如果该数字是数千,那么它会自动在数字中附加一个逗号。 例如,如果用户输入1000,则应自动更改为1,000或1,000,000左右。

有人给我一些想法吗?

3 个答案:

答案 0 :(得分:4)

尝试formattedTextFields

另外one more example。对你有帮助。

答案 1 :(得分:3)

您可以使用DecimalFormatNumberFormat课程。 看这里的例子; http://www.exampledepot.com/egs/java.text/FormatNum.html

<强>更新

示例:

NumberFormat numberFormatter = new DecimalFormat("#,###,###");
String formattedNumber = numberFormatter.format(10000000);

JTextField numberTextField = new JTextField();

numberTextField.setText(formattedNumber);

答案 2 :(得分:2)

查看DecimalFormat中的群组分隔符。