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)
并且结果对微调器数据的表示没有任何改变.这似乎是一个合理的解决方案; 有没有人试过这个,所以我可以肯定它只是我自己的应用程序中的一些片段?
您可以自己设置编辑器,如下所示:
// minimum of four digits
mySpinner.setEditor(new JSpinner.NumberEditor(mySpinner, "0000"));
Run Code Online (Sandbox Code Playgroud)
"0000"是一个DecimalFormat指定四位数的字符串,必要时填零; "####"指定四位但不填零.
该DecimalFormatAPI文档更为详细地介绍格式化字符串.