Java에서 스피너 제로 패딩
문제
제로 패딩을 어떻게 추가합니까? 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를 설정하십시오.
제휴하지 않습니다 StackOverflow