2009-06-09 7 views
3

JSpinner에 제로 패딩을 어떻게 추가합니까?
회 전자가 JFormattedTextField을 생성하기 때문에 형식을 JFormattedTextField 생성자로 전달할 수 없습니다.
기존 JFormattedTextField에 서식을 설정하는 방법이 없습니까?자바에서 회 전자 제로 패딩

내가 원하는 것은 : 값 = 37, 에디터 = "0037"

UPDATE :

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

과 결과가 프레젠테이션에 전혀 변화가 없다 : 제안 나는이 시도했다
스피너 데이터의 합리적인 해결책 인 것 같습니다. 누구나이 작업을 성공적으로 시도했기 때문에 내 응용 프로그램에서 이상한 점이 있는지 확신 할 수 있습니까?

+0

이전에 사용했습니다. 그것이 내가 어디에서 쳐야하는지 알았던 방법입니다. 당신의 코드로 약간의 테스트를 해봅시다. –

+0

알겠습니다. 답변이 업데이트되었습니다. –

+0

그래, 그건 틀림없이 작동한다. 나는 같은 편집을 게시하려고하고 있었다. 감사. – Melissa

답변

5

이 같은 자신을 set the editor 수 있습니다

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

"0000"는 네 자리 숫자, 필요에 따라 제로 패딩을 지정하는 DecimalFormat 문자열입니다; "####"은 4 자리 숫자를 지정하지만 제로 패드는 지정하지 않습니다.

DecimalFormat API documentation에는 서식 지정 문자열이 자세히 나와 있습니다.

0

javadocs를 참조하면 JSpinner는 setEditor(JComponent) 메서드를가집니다. 이를 사용하여 사용자 정의 Format을 사용하여 사용자 정의 JFormattedTextField를 설정하십시오.