|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
public interface BoundedRangeModel
Slider
나 ProgressBar
등의 컴퍼넌트가 사용하는 데이터 모델을 정의합니다. 4 개(살)의 서로 관련한 정수형의 프로퍼티 minimum, maximum, extent, 및 value 를 정의합니다. 이러한 정수는, 상자가 된 2 개의 범위를 다음과 같이 해 정의합니다.
minimum <= value <= value+extent <= maximum외측의 범위는
minimum
,maximum
로, 안쪽의 범위는 value
,value+extent
가 됩니다. 안쪽의 범위는, 외측의 범위내에 들어가지 않으면 안됩니다. 즉,value
의 값은 maximum
의 값이하가 아니면 안되어,value+extent
의 값은,minimum
의 값이상,maximum
의 값은 minimum
이상이 아니면 안됩니다. 이 모델의 몇개의 기능은 조금 이질의 것입니다. 이것들은,Slider
나 ScrollBar
와 같은 Swing 의 BoundedRangeModel 클라이언트를 위해서(때문에) 존재하고 있습니다.
value == maximum
의 경우,setExtent(10)
는 extent 를 제로에 되돌립니다.
슬라이더에 의해 커스텀 한계 범위 모델을 지정하는 예는, 「The Java Tutorial」의 「The Anatomy of a Swing-Based Program」를 참조해 주세요.
DefaultBoundedRangeModel
메소드의 개요 | |
---|---|
void |
addChangeListener (ChangeListener x)
모델의 청취자 리스트에 ChangeListener 를 추가합니다. |
int |
getExtent ()
모델의 extent 의 값, 즉, 모델의 value 로부터 시작되는 안쪽의 범위의 길이를 돌려줍니다. |
int |
getMaximum ()
모델의 maximum 를 돌려줍니다. |
int |
getMinimum ()
minimum 에 사용할 수 있는 값을 돌려줍니다. |
int |
getValue ()
모델의 현재의 값을 돌려줍니다. |
boolean |
getValueIsAdjusting ()
value 프로퍼티에의 현재의 변경이, 일련의 변경의 일부인 경우에 true 를 돌려줍니다. |
void |
removeChangeListener (ChangeListener x)
모델의 청취자 리스트로부터 ChangeListener 를 삭제합니다. |
void |
setExtent (int newExtent)
모델의 extent 의 값을 설정합니다. |
void |
setMaximum (int newMaximum)
모델의 maximum 를 newMaximum 로 설정합니다. |
void |
setMinimum (int newMinimum)
모델의 minimum 를 newMinimum 로 설정합니다. |
void |
setRangeProperties (int value,
int extent,
int min,
int max,
boolean adjusting)
1 회의 메소드의 호출로, 모델의 데이터를 모두 설정할 수 있는 메소드입니다. |
void |
setValue (int newValue)
newValue 가 모델의 조건식을 채우는 경우는, 모델의 현재의 값을 newValue 로 설정합니다. |
void |
setValueIsAdjusting (boolean b)
모델의 값에 대한 변경을 단일의 이벤트로서 취급하는 것을 나타내는 속성입니다. |
메소드의 상세 |
---|
int getMinimum()
setMinimum(int)
void setMinimum(int newMinimum)
minimum <= value <= value+extent <= maximum
모델이 변경되었을 경우, 모든 청취자에게 통지됩니다.
newMinimum
- 모델의 새로운 minimumgetMinimum()
,
addChangeListener(javax.swing.event.ChangeListener)
int getMaximum()
setMaximum(int)
,
setExtent(int)
void setMaximum(int newMaximum)
minimum <= value <= value+extent <= maximum
모델이 변경되었을 경우, 모든 청취자에게 통지됩니다.
newMaximum
- 모델의 새로운 maximumgetMaximum()
,
addChangeListener(javax.swing.event.ChangeListener)
int getValue()
maximum - extent
이며, 하한은 minimum
인 점에 주의해 주세요.
setValue(int)
void setValue(int newValue)
newValue
가 모델의 조건식을 채우는 경우는, 모델의 현재의 값을 newValue
로 설정합니다. 조건식은 다음과 같습니다.
minimum <= value <= value+extent <= maximum그 이외의 경우는,
newValue
가 minimum
보다 작은 경우, 모델의 현재의 값은 minimum
로 설정됩니다. maximum
보다 큰 경우는,maximum
로 설정됩니다. value+extent
보다 큰 경우는,value+extent
로 설정됩니다.
value+extent 보다 큰 경우는,value+extent
로 설정됩니다. BoundedRange 모델이 스크롤 바에 사용되고 있을 때, 이 값은 「안주」또는 「슬라이더」라고도 불리는 스크롤 바의 노브의 원점을 지정합니다. 일반적으로 이 값은, 스크롤 되는 객체의 가시 부분의 원점을 나타냅니다.
모델이 변경되었을 경우, 모든 청취자에게 통지됩니다.
newValue
- 모델의 새로운 값getValue()
void setValueIsAdjusting(boolean b)
슬라이더와 스크롤 바는, 드래그중에 이 프로퍼티을 사용합니다.
b
- value 프로퍼티에의 변경을, 일련의 변경의 일부로 하는 경우는 trueboolean getValueIsAdjusting()
setValueIsAdjusting(boolean)
int getExtent()
setExtent(int)
,
setValue(int)
void setExtent(int newExtent)
BoundedRange 모델이 스크롤 바에 사용되고 있을 때, extent 는 「안주」또는 「슬라이더」라고도 불리는 스크롤 바의 노브의 길이를 정의합니다. 일반적으로, extent 는, 스크롤 되는 객체 가운데 가시가 되는 부분의 양을 나타냅니다. 슬라이더에 사용하는 경우, extent 는 그 값만 「점프」하는 양을 나타냅니다. 예를 들어, PgUp 나 PgDn 키를 눌렀을 경우의 스크롤량입니다.
모델이 변경되었을 경우, 모든 청취자에게 통지됩니다.
newExtent
- 모델의 새로운 extentgetExtent()
,
setValue(int)
void setRangeProperties(int value, int extent, int min, int max, boolean adjusting)
value
- 현재의 값을 지정하는 정수치extent
- 치가 「점프」할 수 있는 양을 지정하는 정수치min
- 최소치를 지정하는 정수치max
- 최대치를 지정하는 정수치adjusting
- boolean 치. 일련의 변경이 진행중인 경우는
truesetValue(int)
,
setExtent(int)
,
setMinimum(int)
,
setMaximum(int)
,
setValueIsAdjusting(boolean)
void addChangeListener(ChangeListener x)
x
- 추가하는 ChangeListenerremoveChangeListener(javax.swing.event.ChangeListener)
void removeChangeListener(ChangeListener x)
x
- 삭제하는 ChangeListeneraddChangeListener(javax.swing.event.ChangeListener)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.