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をゼロに戻します。
スライダが使用する、カスタム・バインディングされた範囲モデルの指定の例については、Swingアーキテクチャの概要の分離可能なモデル・アーキテクチャの説明を参照してください。
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
に設定されます。
BoundedRangeモデルがスクロール・バーに使用されているとき、この値は「つまみ」または「スライダ」とも呼ばれるスクロール・バーのノブの原点を指定します。通常この値は、スクロールされるオブジェクトの可視部分の原点を示します。
モデルが変更された場合、すべてのリスナーに通知されます。
newValue
- モデルの新しい値getValue()
void setValueIsAdjusting(boolean b)
スライダとスクロール・バーは、ドラッグ中にこのプロパティを使用します。
b
- valueプロパティへの変更を、一連の変更の一部とする場合はtrueboolean getValueIsAdjusting()
setValueIsAdjusting(boolean)
int getExtent()
setExtent(int)
, setValue(int)
void setExtent(int newExtent)
BoundedRangeモデルをスクロールバーで使用する場合、エクステントは「つまみ」または「スライダ」とも呼ばれるスクロールバーのノブの長さを定義します。エクステントは、通常、スクロールされているオブジェクトの表示可能な量を表します。スライダで使用する場合、エクステントは、ユーザーが[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)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.