SpinnerModel
SpinnerModel (스피너 모델 인터페이스)
잠재적으로 무한한 객체 값 시퀀스를 위한 모델 인터페이스입니다. ListModel과 비슷하지만 몇 가지 중요한 차이가 있습니다.
본문
시퀀스 요소의 수가 반드시 유계일 필요는 없습니다. 모델은 시퀀스 요소에 대한 인덱스 기반 임의 접근을 지원하지 않습니다. 한 번에 접근 가능한 시퀀스 값은 현재(current), 다음(next), 이전(previous) 세 개뿐입니다. 현재 시퀀스 요소는 설정할 수 있습니다.
SpinnerModel은 세 가지 속성을 가집니다. value는 시퀀스의 현재 요소이며 읽기/쓰기가 가능합니다. nextValue는 다음 요소(마지막 요소라면 null), previousValue는 이전 요소(첫 요소라면 null)입니다.
value 속성이 바뀌면 ChangeListener에 알림이 전달됩니다. 또 다른 상황에서도 ChangeListener에 알릴 수 있습니다. 구현체로는 AbstractSpinnerModel, SpinnerDateModel, SpinnerListModel, SpinnerNumberModel이 있습니다. Since: 1.4
주요 메서드·상세 (Methods & details)
주요 메서드는 값을 얻거나 설정하는 getValue()/setValue(Object), 다음·이전 값을 얻는 getNextValue()/getPreviousValue(), 변경 알림 관련 addChangeListener(ChangeListener)/removeChangeListener(ChangeListener)입니다. JSpinner가 사용하는 모델의 공통 계약을 정의합니다.