JavaTM Platform
Standard Ed. 6

javax.swing
클래스 SpinnerNumberModel

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


public class SpinnerNumberModel
extends AbstractSpinnerModel
implements Serializable

수치의 순서를 나타내는 SpinnerModel 입니다. 순서의 상한과 하한은,minimummaximum 라고 하는 프로퍼티에 의해 정의합니다. nextValue 메소드와 previousValue 메소드에 의해 계산되는 증가분 또는 감소분은,stepSize 라고 하는 프로퍼티에 의해 정의합니다. 순서에 상한 또는 하한이 없는 것을 나타내기 위해서(때문에),minimum 프로퍼티 또는 maximum 프로퍼티을 null 로 할 수 있습니다. 이 클래스의 프로퍼티은 모두,NumberComparable 라고 하는 2 개의 총칭형에 의해 정의하기 위해(때문에), Java 의 수치형의 모두에게 대응할 수 있습니다. 내부적으로는, 기본적인 Number 형을 가지는 값, 즉,Double,Float,Long,Integer,Short,Byte 의 어떤 것인가의 형태를 가지는 값 밖에 지원하고 있습니다.

초기치가 50 으로, 0 ~ 100 의 정수를 나타내는 SpinnerNumberModel 를 작성하려면 , 다음과 같이 기술할 수가 있습니다.

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

Integer 형과 Double 형의 스피나-가 일반적이어서, 이러한 형태에 대응한 전용의 생성자 이 준비되어 있습니다. 예를 들어, 전의 예의 모델을 작성하는 경우, 다음과 같이 기술할 수도 있습니다.

 SpinnerNumberModel model = new SpinnerNumberModel(50, 0, 100, 1); 
 

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

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

필드의 개요
 
클래스 javax.swing. AbstractSpinnerModel 로부터 상속된 필드
listenerList
 
생성자 의 개요
SpinnerNumberModel ()
          minimum 또는 maximum 의 값이 없고,stepSize 가 1, 초기치가 0 의 SpinnerNumberModel 를 구축합니다.
SpinnerNumberModel (double value, double minimum, double maximum, double stepSize)
          value, 경계 (minimum/maximum), 및 stepSize 를 지정해 SpinnerNumberModel 를 구축합니다.
SpinnerNumberModel (int value, int minimum, int maximum, int stepSize)
          value, 경계 (minimum/maximum), 및 stepSize 를 지정해 SpinnerNumberModel 를 구축합니다.
SpinnerNumberModel (Number  value, Comparable  minimum, Comparable  maximum, Number  stepSize)
          minimum 로부터 maximum 까지의 수치로부터 완성되는 닫은 순서를 나타내는 SpinnerModel 를 구축합니다.
 
메소드의 개요
 Comparable getMaximum ()
          순서의 마지막 수치를 돌려줍니다.
 Comparable getMinimum ()
          이 순서의 선두의 수치를 돌려줍니다.
 Object getNextValue ()
          순서의 다음의 수치를 돌려줍니다.
 Number getNumber ()
          순서의 현재의 요소의 값을 돌려줍니다.
 Object getPreviousValue ()
          순서의 전의 수치를 돌려줍니다.
 Number getStepSize ()
          getNextValue 메소드와 getPreviousValue 메소드에 의해 계산되는 값변경의 사이즈를 돌려줍니다.
 Object getValue ()
          순서의 현재의 요소의 값을 돌려줍니다.
 void setMaximum (Comparable  maximum)
          이 순서의 수치의 상한을 변경합니다.
 void setMinimum (Comparable  minimum)
          이 순서의 수치의 하한을 변경합니다.
 void setStepSize (Number  stepSize)
          getNextValue 메소드와 getPreviousValue 메소드에 의해 계산되는 값변경의 사이즈를 변경합니다.
 void setValue (Object  value)
          이 순서의 현재가를 설정합니다.
 
클래스 javax.swing. AbstractSpinnerModel 로부터 상속된 메소드
addChangeListener , fireStateChanged , getChangeListeners , getListeners , removeChangeListener
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

SpinnerNumberModel

public SpinnerNumberModel(Number  value,
                          Comparable  minimum,
                          Comparable  maximum,
                          Number  stepSize)
minimum 로부터 maximum 까지의 수치로부터 완성되는 닫은 순서를 나타내는 SpinnerModel 를 구축합니다. nextValue 메소드와 previousValue 메소드는,stepSize 를 가산 또는 감산해, 순서의 요소를 계산합니다. 파라미터는 모두, 서로 Comparable 일 필요가 있어,valuestepSize 는,Integer,Long,Float, 또는 Double 의 인스턴스일 필요가 있습니다.

순서의 범위에 상한 또는 하한이 없는 것을 나타내기 위해서(때문에),minimum 파라미터와 maximum 파라미터를 null 로 할 수 있습니다. value 또는 stepSizenull 의 경우, 혹은 minimummaximum 의 양쪽 모두가 지정되고 있어mininum > maximum 의 경우,IllegalArgumentException 가 throw 됩니다. 같이(minimum <= value <= maximum) 가 false 의 경우도,IllegalArgumentException 가 throw 됩니다.

파라미터:
value - 모델의 현재의 값 (null 이외)
minimum - 순서의 선두의 수치 또는 null
maximum - 순서의 마지막 수치 또는 null
stepSize - 순서의 요소간의 차이
예외:
IllegalArgumentException - stepSize 또는 value 가 null, 또는 minimum <= value <= maximum 가 false 의 경우

SpinnerNumberModel

public SpinnerNumberModel(int value,
                          int minimum,
                          int maximum,
                          int stepSize)
value, 경계 (minimum/maximum), 및 stepSize 를 지정해 SpinnerNumberModel 를 구축합니다.

파라미터:
value - 모델의 현재가
minimum - 순서의 선두의 수치
maximum - 순서의 마지막 수치
stepSize - 순서의 요소간의 차이
예외:
IllegalArgumentException - minimum <= value <= maximum 가 false 의 경우

SpinnerNumberModel

public SpinnerNumberModel(double value,
                          double minimum,
                          double maximum,
                          double stepSize)
value, 경계 (minimum/maximum), 및 stepSize 를 지정해 SpinnerNumberModel 를 구축합니다.

파라미터:
value - 모델의 현재가
minimum - 순서의 선두의 수치
maximum - 순서의 마지막 수치
stepSize - 순서의 요소간의 차이
예외:
IllegalArgumentException - minimum <= value <= maximum 가 false 의 경우

SpinnerNumberModel

public SpinnerNumberModel()
minimum 또는 maximum 의 값이 없고,stepSize 가 1, 초기치가 0 의 SpinnerNumberModel 를 구축합니다.

메소드의 상세

setMinimum

public void setMinimum(Comparable  minimum)
이 순서의 수치의 하한을 변경합니다. minimumnull 의 경우, 하한은 없습니다. 여기에서는, 경계의 체크는 행해지지 않습니다. 즉, 새로운 minimum 의 값이, 생성자 에 의해 적용되는 불변식 (minimum <= value <= maximum) 을 무효로 하는 일이 있습니다. 이것은, 모델의 갱신을 단순하게 하기 (위해)때문에입니다. 당연,getNextValue,getPreviousValue,setValue 의 각 메소드를 호출하기 전에, 불변식이 true 가 되도록(듯이) 할 필요가 있습니다.

일반적으로, 이 프로퍼티은 value 와 같은 형태의 Number 입니다만,Comparable 로, value 와 같은 형태의 Number 에 대한 compareTo 메소드를 사용할 수 있습니다. 예를 들어, value 가 Long 의 경우,minimum 를, 다음과 같이 정의된 Date 서브 클래스로 할 수 있습니다.

 MyDate extends Date {  // Date already implements Comparable
     public int compareTo(Long o) {
         long t = getTime();
         return (t < o.longValue() ? -1 :(t == o.longValue() ?  0 : 1));
     }
 }
 

minimum 가 변경되면(자), 이 메소드는 ChangeEvent 를 트리거합니다.

파라미터:
minimum - value 와 같은 형태의 Number 에 대한 compareTo 메소드를 가지는 Comparable
관련 항목:
getMinimum() , setMaximum(java.lang.Comparable) , SpinnerModel.addChangeListener(javax.swing.event.ChangeListener)

getMinimum

public Comparable  getMinimum()
이 순서의 선두의 수치를 돌려줍니다.

반환값:
minimum 프로퍼티의 값
관련 항목:
setMinimum(java.lang.Comparable)

setMaximum

public void setMaximum(Comparable  maximum)
이 순서의 수치의 상한을 변경합니다. maximumnull 의 경우, 상한은 없습니다. 여기에서는, 경계의 체크는 행해지지 않습니다. 즉, 새로운 maximum 의 값이, 생성자 에 의해 적용되는 불변식 (minimum <= value <= maximum) 을 무효로 하는 일이 있습니다. 이것은, 모델의 갱신을 단순하게 하기 (위해)때문에입니다. 당연,next,previous,setValue 의 각 메소드를 호출하기 전에, 불변식이 true 가 되도록(듯이) 할 필요가 있습니다.

일반적으로, 이 프로퍼티은 value 와 같은 형태의 Number 입니다만,Comparable 로, value 와 같은 형태의 Number 에 대한 compareTo 메소드를 사용할 수 있습니다. 예에 대해서는,setMinimum 를 참조해 주세요.

maximum 가 변경되면(자), 이 메소드는 ChangeEvent 를 트리거합니다.

파라미터:
maximum - value 와 같은 형태의 Number 에 대한 compareTo 메소드를 가지는 Comparable
관련 항목:
getMaximum() , setMinimum(java.lang.Comparable) , SpinnerModel.addChangeListener(javax.swing.event.ChangeListener)

getMaximum

public Comparable  getMaximum()
순서의 마지막 수치를 돌려줍니다.

반환값:
maximum 프로퍼티의 값
관련 항목:
setMaximum(java.lang.Comparable)

setStepSize

public void setStepSize(Number  stepSize)
getNextValue 메소드와 getPreviousValue 메소드에 의해 계산되는 값변경의 사이즈를 변경합니다. stepSizenull 의 경우,IllegalArgumentException 가 throw 됩니다.

stepSize 가 변경되면(자), 이 메소드는 ChangeEvent 를 트리거합니다.

파라미터:
stepSize - getNextValue 메소드와 getPreviousValue 메소드에 의해 계산되는 값변경의 사이즈
관련 항목:
getNextValue() , getPreviousValue() , getStepSize() , SpinnerModel.addChangeListener(javax.swing.event.ChangeListener)

getStepSize

public Number  getStepSize()
getNextValue 메소드와 getPreviousValue 메소드에 의해 계산되는 값변경의 사이즈를 돌려줍니다.

반환값:
stepSize 프로퍼티의 값
관련 항목:
setStepSize(java.lang.Number)

getNextValue

public Object  getNextValue()
순서의 다음의 수치를 돌려줍니다.

정의:
인터페이스 SpinnerModel 내의 getNextValue
반환값:
value + stepSize, 이 값이 maximum 를 넘는 경우는 null
관련 항목:
SpinnerModel.getNextValue() , getPreviousValue() , setStepSize(java.lang.Number)

getPreviousValue

public Object  getPreviousValue()
순서의 전의 수치를 돌려줍니다.

정의:
인터페이스 SpinnerModel 내의 getPreviousValue
반환값:
value - stepSize, 이 값이 minimum 미만인 경우는 null.
관련 항목:
SpinnerModel.getPreviousValue() , getNextValue() , setStepSize(java.lang.Number)

getNumber

public Number  getNumber()
순서의 현재의 요소의 값을 돌려줍니다.

반환값:
value 프로퍼티
관련 항목:
setValue(java.lang.Object)

getValue

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

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

setValue

public void setValue(Object  value)
이 순서의 현재가를 설정합니다. valuenull 의 경우, 혹은 Number 가 아닌 경우,IllegalArgumentException 가 throw 됩니다. 여기에서는, 경계의 체크는 행해지지 않습니다. 즉, 새로운 값이, 생성자 에 의해 적용되는 불변식 (minimum <= value <= maximum) 을 무효로 하는 일이 있습니다. 순서로 일어날 수 없는 값, 즉 stepSize 의 모듈로가 아닌 값에 value 를 설정할 가능성도 있습니다. 이것은, 모델의 갱신을 단순하게 하기 위한(해)여, 사용자가 직접 입력한 값에 제한을 더하지 않는 스피나-에 대응하기 위해(때문에)이기도 합니다. 당연,next,previous,setValue 의 각 메소드를 호출하기 전에, 불변식 (minimum <= value <= maximum) 이 true 가 되도록(듯이) 할 필요가 있습니다.

value 가 변경되면(자), 이 메소드는 ChangeEvent 를 트리거합니다.

정의:
인터페이스 SpinnerModel 내의 setValue
파라미터:
value - 이 순서의 현재의 Number (null 이외)
예외:
IllegalArgumentException - valuenull 의 경우, 또는 Number 가 아닌 경우
관련 항목:
getNumber() , getValue() , SpinnerModel.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 도 참조해 주세요.