SpinnerNumberModel

SpinnerNumberModel (숫자 스피너 모델)

숫자 시퀀스를 위한 SpinnerModel입니다. 시퀀스의 상한과 하한은 minimummaximum 속성으로, nextValuepreviousValue 메서드가 계산하는 증가·감소 크기는 stepSize 속성으로 정의됩니다.

출처: Java API Reference

본문

minimummaximum 속성은 null이 될 수 있으며, 이는 시퀀스에 하한이나 상한이 없음을 의미합니다. 이 클래스의 모든 속성은 NumberComparable 두 제네릭 타입으로 정의되어 모든 Java 숫자 타입을 수용할 수 있습니다. 내부적으로는 Double, Float, Long, Integer, Short, Byte 같은 기본 Number 타입 중 하나인 값만 지원합니다.

0부터 100까지의 정수 범위에 초기값 50인 프리미티브 스피너 모델을 만들려면 다음과 같이 합니다.

Integer value = Integer.valueOf(50);
Integer min = Integer.valueOf(0);
Integer max = Integer.valueOf(100);
Integer step = Integer.valueOf(1);
SpinnerNumberModel model = new SpinnerNumberModel(value, min, max, step);
int fifty = model.getNumber().intValue();

정수와 double용 스피너는 흔하므로 이 경우를 위한 특수 생성자가 제공됩니다. 예를 들어 위 예시의 모델은 SpinnerNumberModel(50, 0, 100, 1)로도 만들 수 있습니다.

이 모델은 ChangeListener를 상속합니다. value, stepSize, minimum, maximum 속성이 바뀔 때마다 ChangeListener에 알림이 전달됩니다. Since: 1.4

더 알아보기 (Learn more)

Java 공식 API