Java 需要货币的自定义JTextField

Java 需要货币的自定义JTextField,java,formatting,jtextfield,Java,Formatting,Jtextfield,我有人在表格中输入了很多货币金额,所以少按一个键很重要 我希望在输入货币金额时避免按小数点分隔符。我需要一个JTextField的子类,它将在输入数字时自动显示十进制和千位分隔符。有什么东西已经开发出来供即时使用了吗?您可以使用JFormattedTextField,您可以设置一个可以强制执行任何规则的。这显示了一个简单的货币格式和一个接受多种格式的数据/时间验证器。您可以调整它以接受默认格式,并将缺少的十进制分隔符解释为以美分为单位的值。是。。。仍然没有将MaskFormatter硬编码到文本

我有人在表格中输入了很多货币金额,所以少按一个键很重要


我希望在输入货币金额时避免按小数点分隔符。我需要一个JTextField的子类,它将在输入数字时自动显示十进制和千位分隔符。有什么东西已经开发出来供即时使用了吗?

您可以使用JFormattedTextField,

您可以设置一个可以强制执行任何规则的。这显示了一个简单的货币格式和一个接受多种格式的数据/时间验证器。您可以调整它以接受默认格式,并将缺少的十进制分隔符解释为以美分为单位的值。

是。。。仍然没有将MaskFormatter硬编码到文本输入区域的选项,因此用户无法更改它,例如,只能像JLabel一样查看和浏览。您可以覆盖setFormatter方法,这样它实际上不会更改任何内容(设置一次后),或者,您可以在JTextField周围创建一个包装器,将其所有方法调用委托给底层JTextField,但没有setter方法。