加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 禁用JSpinner中的数字分组

发布时间:2020-12-14 05:31:34 所属栏目:Java 来源:网络整理
导读:我需要一个小部件来选择TCP / UDP端口,所以我写了以下内容: public static JSpinner makePortSpinner(){ final JSpinner spinner = new JSpinner( new SpinnerNumberModel( DefaultPort,1024,65535,1 ) ); spinner.setFont( Monospaced ); return spinner;}
我需要一个小部件来选择TCP / UDP端口,所以我写了以下内容:
public static JSpinner makePortSpinner()
{
    final JSpinner spinner = new JSpinner(
            new SpinnerNumberModel( DefaultPort,1024,65535,1 ) );
    spinner.setFont( Monospaced );
    return spinner;
}

… Monospaced和DefaultPort是静态常量.

我想从结果显示中删除数字分组字符.例如,默认值55024显示为“55,024”,我希望它为“55024”.我知道直接的NumberFormat,就像我可以用JFormattedTextField一样,为了这个目的有一个setGroupingUsed(boolean)方法. JSpinner有什么样的吗?我应该将SpinnerNumberModel子类化吗?

解决方法

在您的微调框上设置数字编辑器的格式:
spinner.setEditor(new JSpinner.NumberEditor(spinner,"#"));

或更明确:

JSpinner.NumberEditor editor = new JSpinner.NumberEditor(spinner);
editor.getFormat().setGroupingUsed(false);
spinner.setEditor(editor);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读