【问题标题】:JTextField: avoid display "," in numbersJTextField:避免在数字中显示“,”
【发布时间】:2011-06-20 23:53:47
【问题描述】:

我正在寻找比我目前拥有的更好的解决方案:

我有一个文本字段,我在其中读取和正确的数字:

textStiffness.setText((""+stiffness).replaceAll(",", ""));

stiffness = Float.valueOf(s1.replaceAll(",", "")).floatValue();

和她你可以看到我的问题和我的解决方法: 当我写一个超过 999 的数字时,它会添加一个“,”符号,然后 Float.value(s) 方法无法读取该符号。

有什么想法吗?

杰森

【问题讨论】:

  • 不,我看不到您的问题,因为您没有发布 SSCCE (sscce.org)。 “写一个数字”是什么意思?当您在文本中输入数字时,它不会自动插入逗号。

标签: java swing floating-point jtextfield value-of


【解决方案1】:

如果我了解您的需求,我认为您应该使用JFormattedTextField 来获得干净的解决方案。看看这个tutorial

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-16
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多