2013-05-04 2 views
1

자바에서는 Netbeans를 사용하여 정수에 JSpinner 숫자 입력을 캐스팅하려고했습니다. 나는 JSpinner 입력이 숫자가되도록 만들었지 만 오류를받지 않고 내 정수로 캐스팅하려고 할 수는 없습니다. 나는 여러 가지 일을 시도했으며, 가장 일반적으로받는 오류 중 하나는 "변환 할 수없는 유형, 필수 int, 발견 된 JSpinner"입니다. 어떻게 정수에 JSpinner 입력 (선호하는 숫자)을 할당 할 수 있을까요?Java JSpinner 번호를 int로 변환하는 방법?

+2

* "여러 가지를 시도했습니다."* 더 빨리 도움을 받으려면 작업에 가장 가까운 것으로 [SSCCE] (http://sscce.org/)를 게시하십시오. –

답변

4

회 전자 자체를 숫자로 변환 할 수 없습니다. 당신은 그 가치를 얻을 필요가 있습니다. 당신은 사용할 수 있습니다 : 기본 모델이 SpinnerNumberModel (기본값) 인 경우

((SpinnerNumberModel) spinner.getModel())).getNumber().intValue() 

이에만 작동합니다. 당신은 또한 사용할 수 있습니다 : 이것은 한 값이 Number에 캐스팅 될 수있는 작동합니다

Object o = spinner.getValue(); 
Number n = (Number) o; 
int i = n.intValue(); 

.

+0

@Mel yes, true; 이것은 생산 코드가 아닌 예제 코드입니다. 실제로는 원래 모델에 대한 참조를 유지하려고합니다. – wchargin

관련 문제