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」を参照してください。
| 修飾子と型 | メソッドと説明 |
|---|---|
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 モデルがスクロールバーに使用されているとき、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) バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.