FormattedTextField基于用户的输入

时间:2016-08-11 15:27:42

标签: java swing jformattedtextfield

我正在尝试创建FormattedTextField,其中用户通知产品的价格。但我不知道如何格式化该字段,因为该产品可以有任何大小(例如$ 1,72 $或$ 489)。我希望该字段可以采用这种格式:“xxx.00”x是数字,但它们可以是一个或多个,具体取决于产品的价格。

如何创建所需的格式?

1 个答案:

答案 0 :(得分:0)

在使用Swing GUI Builder的Ne​​tbeans中,您可以通过右键单击FormattedTextField并转到属性来完成此操作。然后在“属性”下选择 formatterFactory ,然后选择货币类别。然后选择第三个选项,如下所示:

¤#,##0.00

这将为您提供您正在寻找的内容,并且一旦用户点击文本字段,它就会格式化您想要的数字。

要在代码中完成此操作,它将是:

jFormattedTextField1.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("¤#,##0.00"))));