2011-03-07 2 views
2

현재 SWT Spinners가 포함 된 JFace Wizard 페이지가있어 사용자가 양수 값을 입력 할 수 있습니다. 스피너는 정수로 뒷받침되기 때문에 최대 한도는 Integer.MAX_VALUE입니다. 나는 사용자가 그것보다 큰 양의 정수를 입력 할 수있게하고 싶다.Long 값을 입력하는 가장 적합한 SWT 위젯은 무엇입니까?

나는 long에 의해 뒷받침되는 SWT 위젯을 알지 못합니다.

public void verifyText(VerifyEvent e) { 
    e.doit = e.text.matches("[0-9]+"); 
    try { 
     new Long(e.text); 
    } 
    catch (NumberFormatException nfe) { 
     e.doit = false; 
    } 
} 

는 사용자가 Integer.MAX_VALUE보다 큰 값을 입력 할 수있는 더 좋은 방법이 있나요 : 내가 생각 한 가지 가능한 해결책은 Text 위젯을 사용하고 같은 것을 할 것입니다 VerifyListener을 첨부했다?

답변

2

작은 정수 값을 입력 할 때 일반적으로 스피너가 유용합니다. 큰 정수 값의 경우에도 텍스트 상자 (귀하와 같은 유효성 검사기 포함)가 회 전자보다 더 선호됩니다. 나는 네가 올바른 길을 가고 있다고 생각한다.

관련 문제