在 JSpinner 中禁用数字分组
我需要一个小部件来选择 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
吗?
I needed a widget to select a TCP/UDP port, so I wrote the following:
public static JSpinner makePortSpinner()
{
final JSpinner spinner = new JSpinner(
new SpinnerNumberModel( DefaultPort, 1024, 65535, 1 ) );
spinner.setFont( Monospaced );
return spinner;
}
...Monospaced
and DefaultPort
being static constants.
I would like to remove the digit grouping characters from the resulting display. For example, the default of 55024 displays as "55,024", where I would like it to be "55024". I know that straight NumberFormat
, as I might use with JFormattedTextField
, has a setGroupingUsed(boolean)
method for this purpose. Is there anything like this for JSpinner
? Should I subclass SpinnerNumberModel
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在微调器上设置数字编辑器的格式:
或者更明确:
Set the format of the number editor on your spinner:
or to be more explicit: