JavaTM Platform
Standard Ed. 6

javax.swing
클래스 SpinnerListModel

java.lang.Object 
  상위를 확장 javax.swing.AbstractSpinnerModel 
      상위를 확장 javax.swing.SpinnerListModel
모든 구현된 인터페이스:
Serializable , SpinnerModel


public class SpinnerListModel
extends AbstractSpinnerModel
implements Serializable

배열 또는 List 에 의해 값을 정의하는 SpinnerModel 의 단순한 구현입니다. 예를 들어, 요일의 배열로 정의하는 모델을 작성하려면 , 다음과 같이 기술합니다.

 String[] days = new DateFormatSymbols(). getWeekdays();
 SpinnerModel model = new SpinnerListModel(Arrays.asList(days). subList(1, 8));
 
이 클래스는, 배열 또는 List 에의 참조를 포함할 뿐입니다. 그 때문에, 기본이 되는 순서의 요소가 변경되었을 경우는, 어플리케이션측에서 fireStateChanged 를 호출해 ChangeListeners 으로 변경을 통지합니다.

이 모델은 ChangeListener 를 상속합니다. 모델의 value 프로퍼티 또는 list 프로퍼티이 변경되었을 때에는,ChangeListener 으로 변경이 통지됩니다.

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

필드의 개요
 
클래스 javax.swing. AbstractSpinnerModel 로부터 상속된 필드
listenerList
 
생성자 의 개요
SpinnerListModel ()
          사실상빈 상태(empty)의 SpinnerListModel 를 구축합니다.
SpinnerListModel (List <? > values)
          지정된 List 로 값의 순서를 정의하는 SpinnerModel 를 구축합니다.
SpinnerListModel (Object [] values)
          지정된 배열로 값의 순서를 정의하는 SpinnerModel 를 구축합니다.
 
메소드의 개요
 List <? > getList ()
          이 모델의 순서를 정의하는 List 를 돌려줍니다.
 Object getNextValue ()
          부하의 순서의 다음의 정당한 값을 돌려줍니다.
 Object getPreviousValue ()
          부하의 순서의 전의 요소를 돌려줍니다.
 Object getValue ()
          순서의 현재의 요소를 돌려줍니다.
 void setList (List <? > list)
          이 순서를 정의하는 리스트를 변경해, 모델의 value 의 인덱스를 0 에 리셋 합니다.
 void setValue (Object  elt)
          순서의 현재의 요소를 변경해,ChangeListeners 에 통지합니다.
 
클래스 javax.swing. AbstractSpinnerModel 로부터 상속된 메소드
addChangeListener , fireStateChanged , getChangeListeners , getListeners , removeChangeListener
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

SpinnerListModel

public SpinnerListModel(List <? > values)
지정된 List 로 값의 순서를 정의하는 SpinnerModel 를 구축합니다. 모델의 초기치 ( 「현재의 요소」)는 values.get(0) 입니다. valuesnull, 혹은 사이즈가 0 의 경우,IllegalArugmentException 가 throw 됩니다.

파라미터:
values - 이 모델이 나타내는 순서
예외:
IllegalArugmentException - valuenull, 또는 사이즈가 0 의 경우

SpinnerListModel

public SpinnerListModel(Object [] values)
지정된 배열로 값의 순서를 정의하는 SpinnerModel 를 구축합니다. 모델의 초기치는 values[0] 입니다. valuesnull, 혹은 사이즈가 0 의 경우,IllegalArugmentException 가 throw 됩니다.

파라미터:
values - 이 모델이 나타내는 순서
예외:
IllegalArugmentException - valuenull, 또는 길이가 0 의 경우

SpinnerListModel

public SpinnerListModel()
사실상빈 상태(empty)의 SpinnerListModel 를 구축합니다. 모델의 리스트에는, 1 개(살)의 「빈 상태(empty)」의 캐릭터 라인 요소가 포함됩니다.

메소드의 상세

getList

public List <? > getList()
이 모델의 순서를 정의하는 List 를 돌려줍니다.

반환값:
list 프로퍼티의 값
관련 항목:
setList(java.util.List)

setList

public void setList(List <? > list)
이 순서를 정의하는 리스트를 변경해, 모델의 value 의 인덱스를 0 에 리셋 합니다. list 는 카피되지 않습니다. 모델은 list 에의 참조를 포함할 뿐입니다.

list 가 현재의 리스트와 다른 경우, 이 메소드는 ChangeEvent 를 트리거합니다.

파라미터:
list - 이 모델이 나타내는 순서
예외:
IllegalArgumentException - listnull, 또는 길이가 0 의 경우
관련 항목:
getList()

getValue

public Object  getValue()
순서의 현재의 요소를 돌려줍니다.

정의:
인터페이스 SpinnerModel 내의 getValue
반환값:
value 프로퍼티
관련 항목:
SpinnerModel.getValue() , setValue(java.lang.Object)

setValue

public void setValue(Object  elt)
순서의 현재의 요소를 변경해,ChangeListeners 에 통지합니다. 지정된 값이 기본이 되는 순서의 요소와 다른 경우,IllegalArgumentException 가 throw 됩니다. 다음의 예에서는,setValue 호출에 의해, 예외가 throw 됩니다.
 String[] values = {"one", "two", "free", "four"};
 SpinnerModel model = new SpinnerListModel(values);
 model.setValue("TWO");
 

정의:
인터페이스 SpinnerModel 내의 setValue
파라미터:
elt - 모델의 현재의 값이 되는 순서의 요소
예외:
IllegalArgumentException - 지정된 값이 정당하지 않은 경우
관련 항목:
SpinnerModel.setValue(java.lang.Object) , getValue()

getNextValue

public Object  getNextValue()
부하의 순서의 다음의 정당한 값을 돌려줍니다. 값이 벌써 마지막 요소의 경우는 null 를 돌려줍니다.

정의:
인터페이스 SpinnerModel 내의 getNextValue
반환값:
부하의 순서의 다음의 정당한 값, 또는 값이 벌써 마지막 요소인 경우는 null
관련 항목:
SpinnerModel.getNextValue() , getPreviousValue()

getPreviousValue

public Object  getPreviousValue()
부하의 순서의 전의 요소를 돌려줍니다. 값이 벌써 선두의 요소의 경우는 null 를 돌려줍니다.

정의:
인터페이스 SpinnerModel 내의 getPreviousValue
반환값:
부하의 순서의 전의 요소, 또는 값이 벌써 선두의 요소인 경우는 null
관련 항목:
SpinnerModel.getPreviousValue() , getNextValue()

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 도 참조해 주세요.