문제

제로 패딩을 어떻게 추가합니까? JSpinner?
스피너가 JFormattedTextField 그 자체로는 JFormattedTextField 생성자에 형식을 전달할 수 없습니다.
기존에 서식을 설정하는 방법이 없나요? JFormattedTextField?

내가 원하는 것:값 = 37, 편집기 = "0037"

업데이트:
나는 제안한 대로 이것을 시도했습니다:

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

그 결과 스피너의 데이터 표시에는 전혀 변화가 없습니다.합리적인 해결책인 것 같습니다.누구든지 이것을 성공적으로 시도해 본 적이 있습니까? 내 응용 프로그램에서 뭔가 이상한 점이 있다고 확신할 수 있습니까?

도움이 되었습니까?

해결책

당신은 할 수 있습니다 편집기를 설정하십시오 자신과 같은 자신 :

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

"0000" a DecimalFormat 스트링은 필요에 따라 제로 패딩 된 4 자리를 지정합니다. "####" 4 자리를 지정하지만 제로 패드는 아닙니다.

그만큼 DecimalFormat API 문서 형식을 더 자세히 설명합니다.

다른 팁

javadocs를 참조하면 JSpinner에는 setEditor(JComponent) 방법.이를 사용하여 사용자 정의 형식으로 사용자 정의 JFormattedTextField를 설정하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top