3

如何将零填充添加到 a JSpinner
由于微调器JFormattedTextField自己创建,我不能只将格式传递给 JFormattedTextField 构造函数。
没有办法在现有的上设置格式JFormattedTextField吗?

我想要什么:值= 37,编辑器=“0037”

更新:
我按照建议尝试了这个:

JSpinner mySpinner = new JSpinner();  
mySpinner.setEditor(  
    new JSpinner.NumberEditor(mySpinner, "####"));  

结果是微调器数据的显示完全没有变化。这似乎是一个合理的解决方案;有没有人成功地尝试过这个,所以我可以确定它只是我自己的应用程序中的一些不稳定的东西?

4

2 回答 2

5

您可以自己设置编辑器,如下所示:

// minimum of four digits
mySpinner.setEditor(new JSpinner.NumberEditor(mySpinner, "0000"));

"0000"是一个DecimalFormat指定四位数字的字符串,必要时补零;"####"指定四位数字但不填零。

DecimalFormatAPI 文档更详细地介绍了格式化字符串。

于 2009-06-09T20:06:03.243 回答
0

参考 javadocs,JSpinner 有一个setEditor(JComponent)方法。使用它来设置您的自定义 JFormattedTextField 及其自定义格式。

于 2009-06-09T20:06:16.410 回答