SpinnerDateModel
SpinnerDateModel (날짜 스피너 모델)
Date 시퀀스를 위한 SpinnerModel입니다. 시퀀스의 상한과 하한은 start와 end라는 속성으로 정의되고, nextValue와 previousValue 메서드가 계산하는 증가·감소 크기는 calendarField라는 속성으로 정의됩니다.
본문
start와 end 속성은 null이 될 수 있으며, 이는 시퀀스에 하한이나 상한이 없음을 의미합니다. calendarField 속성 값은 java.util.Calendar에서 필드를 지정하는 상수 중 하나여야 합니다.
getNextValue와 getPreviousValue 메서드는 이 값만큼 날짜를 앞이나 뒤로 바꿉니다. 예를 들어 calendarField가 Calendar.DAY_OF_WEEK라면 nextValue는 현재 value의 24시간 후인 Date를, previousValue는 24시간 전의 Date를 만들어 냅니다.
calendarField에 허용되는 값은 Calendar.ERA, Calendar.YEAR, Calendar.MONTH, Calendar.WEEK_OF_YEAR, Calendar.WEEK_OF_MONTH, Calendar.DAY_OF_MONTH, Calendar.DAY_OF_YEAR, Calendar.DAY_OF_WEEK, Calendar.DAY_OF_WEEK_IN_MONTH, Calendar.AM_PM, Calendar.HOUR, Calendar.HOUR_OF_DAY, Calendar.MINUTE, Calendar.SECOND, Calendar.MILLISECOND입니다.
이 모델은 ChangeListener를 상속합니다. value, calendarField, start, end 속성이 바뀔 때마다 ChangeListener에 알림이 전달됩니다. Since: 1.4
주요 메서드·상세 (Methods & details)
주요 메서드는 현재 값을 얻거나 설정하는 getValue()/setValue(Object), Date 값을 직접 다루는 getDate(), 시퀀스 경계를 얻거나 설정하는 getStart()/setStart(Date)/getEnd()/setEnd(Date), 증가 단위 필드를 얻거나 설정하는 getCalendarField()/setCalendarField(int), 다음·이전 값을 얻는 getNextValue()/getPreviousValue()입니다.