我在 Java SE 应用程序中使用 BigDecimal 表示产品价格。
为了允许用户输入只有两位小数的数字并将其绑定(bind)到 BigDecimal 变量/对象的属性,我应该使用什么 swing 组件。 (在用户键入时检查)?
我一直在玩 JTextField、JFormattedTextField、NumberFormatter、MaskFormatter,但我无法解决。
这些组件是否有任何组合和配置来做到这一点?或者我应该扩展 MaskFormatter、JTextField ……?
最佳答案
我不想让这些真正古老的线程死去,但我的理解是 StackOverflow 每天都在内心哭泣,一个答案仍然没有得到解决。
因此您可以在此处查看代码:http://www.java2s.com/Code/Java/Swing-JFC/ABigDecimalobjectcustomformatter.htm
基本上设置 JFormattedTextField 以使用 DecimalFormat
关于java - 如何在 swing GUI 中使用 BigDecimal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2495456/