2010-02-15 16 views
1

我有人在窗体中输入大量货币金额,因此减少一个键很重要。需要用于货币的自定义JTextField

我想避免在输入货币ammount时按小数点分隔符。我需要一个JTextField的子类,它将在输入数字时自动显示小数点和千位分隔符。有没有开发出来即时使用的东西?

回答

1
+0

yes ... MaskFormatter仍然没有选项硬编码到文本输入区域,因此用户无法更改它,只能看到它并浏览像JLabel,例如.. –

+0

您可以重写setFormatter方法它实际上并没有改变任何东西(在你设置一次之后),或者你可以创建一个JTextField的包装器,它将所有的方法调用委托给底层的JTextField,但是没有setter方法。 –

1

您可以设置一个InputVerifier,可以执行任何你想要的规则。这example显示一个简单的货币格式和接受多种格式的数据/时间验证程序。您可以调整它以接受默认格式,并将缺少的小数点分隔符解释为以美分为单位的值。