我正在尝试创建FormattedTextField,其中用户通知产品的价格。但我不知道如何格式化该字段,因为该产品可以有任何大小(例如$ 1,72 $或$ 489)。我希望该字段可以采用这种格式:“xxx.00”x是数字,但它们可以是一个或多个,具体取决于产品的价格。
如何创建所需的格式?
答案 0 :(得分:0)
在使用Swing GUI Builder的Netbeans中,您可以通过右键单击FormattedTextField并转到属性来完成此操作。然后在“属性”下选择 formatterFactory ,然后选择货币类别。然后选择第三个选项,如下所示:
¤#,##0.00
这将为您提供您正在寻找的内容,并且一旦用户点击文本字段,它就会格式化您想要的数字。
要在代码中完成此操作,它将是:
jFormattedTextField1.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("¤#,##0.00"))));