JavaTM Platform
Standard Ed. 6

javax.swing
인터페이스 SpinnerModel

기존의 구현 클래스의 일람:
AbstractSpinnerModel , SpinnerDateModel , SpinnerListModel , SpinnerNumberModel


public interface SpinnerModel

요소를 무한하게 작성할 수 있는 객체치 순서를 나타내는 모델입니다. 이 모델은 ListModel 를 닮아 있습니다만, 다음에 나타내는 중요한 차이점이 있습니다.

SpinnerModel 에는 3 개의 프로퍼티이 있습니다. 최초의 프로퍼티만, read와 기입이 가능합니다.

value
순서의 현재의 요소
nextValue
다음의 요소. value 가 순서의 마지막 요소의 경우는 null
previousValue
전의 요소. value 가 순서의 최초의 요소의 경우는 null
value 프로퍼티이 변경되면(자),ChangeListeners 는 그 통지를 받습니다. SpinnerModel 는, 그 이외의 상황에서도 ChangeListeners 에 통지를 보내는 설정으로 할 수 있습니다.

도입된 버젼:
1.4
관련 항목:
JSpinner , AbstractSpinnerModel , SpinnerListModel , SpinnerNumberModel , SpinnerDateModel

메소드의 개요
 void addChangeListener (ChangeListener  l)
          모델의 청취자 리스트에 ChangeListener 를 추가합니다.
 Object getNextValue ()
          getValue() 에 의해 반환된 객체의 뒤에 있는 순서의 객체를 돌려줍니다.
 Object getPreviousValue ()
          getValue() 에 의해 반환된 객체의 전에 있는 순서의 객체를 돌려줍니다.
 Object getValue ()
          순서의 현재의 요소입니다.
 void removeChangeListener (ChangeListener  l)
          모델의 청취자 리스트로부터 ChangeListener 를 삭제합니다.
 void setValue (Object  value)
          모델의 현재의 값을 변경합니다.
 

메소드의 상세

getValue

Object  getValue()
순서의 현재의 요소입니다. 이 요소는 일반적으로,JSpinnereditor 부분에 표시됩니다.

반환값:
스피나-의 현재의 값
관련 항목:
setValue(java.lang.Object)

setValue

void setValue(Object  value)
모델의 현재의 값을 변경합니다. 일반적으로, 이 값은 JSpinnereditor 부분에 표시됩니다. SpinnerModel 의 구현이 지정된 값을 지원하고 있지 않는 경우는,IllegalArgumentException 가 throw 됩니다. 예를 들어, 수치의 SpinnerModel 가 10 의 배수의 정수 밖에 지원하고 있지 않으면 가정합니다. 그 경우,model.setValue(new Number(11)) 에서는 예외가 throw 됩니다.

예외:
IllegalArgumentException - value 가 정당하지 않은 경우
관련 항목:
getValue()

getNextValue

Object  getNextValue()
getValue() 에 의해 반환된 객체의 뒤에 있는 순서의 객체를 돌려줍니다. 순서의 마지막에 달했을 경우는 null 를 돌려줍니다. 이 메소드를 호출해도,value 에는 영향을 주지 않습니다.

반환값:
정당한 다음의 값. 없는 경우는 null
관련 항목:
getValue() , getPreviousValue()

getPreviousValue

Object  getPreviousValue()
getValue() 에 의해 반환된 객체의 전에 있는 순서의 객체를 돌려줍니다. 순서의 마지막에 달했을 경우는 null 를 돌려줍니다. 이 메소드를 호출해도,value 에는 영향을 주지 않습니다.

반환값:
정당한 전의 값. 없는 경우는 null
관련 항목:
getValue() , getNextValue()

addChangeListener

void addChangeListener(ChangeListener  l)
모델의 청취자 리스트에 ChangeListener 를 추가합니다. 모델의 value 를 변경했을 경우,ChangeListeners 로 변경을 통지할 필요가 있습니다.

파라미터:
l - 추가하는 ChangeListener
관련 항목:
removeChangeListener(javax.swing.event.ChangeListener)

removeChangeListener

void removeChangeListener(ChangeListener  l)
모델의 청취자 리스트로부터 ChangeListener 를 삭제합니다.

파라미터:
l - 삭제하는 ChangeListener
관련 항목:
addChangeListener(javax.swing.event.ChangeListener)

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.