JSpinner numSpinner = new JSpinner(new SpinnerNumberModel(000,000,999,1));
 JSpinner.NumberEditor numberEditor=new JSpinner.NumberEditor(numSpinner,###);
 numSpinner .setEditor(numberEditor);以上代码得到的Spinner 是 0,1,2……999 的样式,
而我想得到的是 000001002……999 的样式,请问怎么做,代码如何改,非常感谢,!急!

解决方案 »

  1.   

    001 肯定是字符串了!如果你用的是 JDK 5.0 或以上,可以用int i=1;
    String.format("%03d",i);来格式化数字。呵呵!!其中的0代表用0填充,3代表3位宽,d代表后面的参数是数字
      

  2.   

    我用的JDK是6.0
    老紫竹这段代码如何使用在我的程序中,小弟没太懂啊 ,能否详细点
      

  3.   

     JSpinner numSpinner = new JSpinner(new SpinnerNumberModel(000,000,999,1));
     JSpinner.NumberEditor numberEditor=new JSpinner.NumberEditor(numSpinner,###);
     numSpinner .setEditor(numberEditor); 
     serialNumberText.setValue(String.format("%03d",serialNumberText.getValue()));
    难道加上这一句,但还是不行,抛异常:IllegalArgumentException谁有好的办法,能让spinner这样显示 000,001,002……999