用Java填充微调器

Mel*_*ssa 3 java swing zero-pad jspinner

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

我想要的是:值= 37,编辑="0037"

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

JSpinner mySpinner = new JSpinner();  
mySpinner.setEditor(  
    new JSpinner.NumberEditor(mySpinner, "####"));  
Run Code Online (Sandbox Code Playgroud)

并且结果对微调器数据的表示没有任何改变.这似乎是一个合理的解决方案; 有没有人试过这个,所以我可以肯定它只是我自己的应用程序中的一些片段?

Mic*_*ers 5

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

// minimum of four digits
mySpinner.setEditor(new JSpinner.NumberEditor(mySpinner, "0000"));
Run Code Online (Sandbox Code Playgroud)

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

DecimalFormatAPI文档更为详细地介绍格式化字符串.