【问题标题】:NumberFormat text field without commas不带逗号的 NumberFormat 文本字段
【发布时间】:2015-10-20 21:20:39
【问题描述】:

我有一个JFormattedTextField,我想接受 5 位数范围内的数字。以下代码正常工作:

myNumberBox = new JFormattedTextField(NumberFormat.getIntegerInstance());

但是,当我在字段中键入“12345”并切换焦点时,由于我的语言环境,会插入一个逗号,使文本变为“12,345”。如何防止逗号被添加到我的输入中?更好的是,即使用户插入了逗号,它们也能被删除吗?

【问题讨论】:

    标签: java string-formatting number-formatting


    【解决方案1】:

    您必须像这样禁用 NumberFormat 对象中的分组:

    NumberFormat format = NumberFormat.getIntegerInstance();
    format.setGroupingUsed(false);
    myNumberBox = new JFormattedTextField(format);
    

    见:NumberFormat.setGroupingUsed

    【讨论】:

      猜你喜欢
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多