【问题标题】:Need custom JTextField for currency需要为货币自定义 JTextField
【发布时间】:2010-02-15 12:41:07
【问题描述】:

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

我想在输入货币金额时避免按小数点分隔符。我需要一个 JTextField 的子类,它会在输入数字时自动显示小数和千位分隔符。是否已经开发了一些可供即时使用的东西?

【问题讨论】:

    标签: java formatting jtextfield


    【解决方案1】:

    【讨论】:

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多