|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
スライダや進捗バーなどのコンポーネントが使用するデータモデルを定義します。4 つの、相互に関連した整数型のプロパティ minimum、maximum、extent、および value を定義します。これらの整数は、入れ子になった 2 つの範囲を次のようにして定義します。
minimum <= value <= value+extent <= maximum外側の範囲は
minimum,maximum
で、内側の範囲は value,value+extent
になります。内側の範囲は、外側の範囲内に収まっていなければなりません。つまり、value
の値は maximum
の値以下でなければならず、value+extent
の値は、minimum
の値以上、maximum
の値は minimum
以上でなければなりません。このモデルのいくつかの機能は少し異質なものですが、これらはスライダやスクロールバーのような、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)
モデルの値に対する変更を単一のイベントとして扱うことを示す属性です。 |
メソッドの詳細 |
public int getMinimum()
setMinimum(int)
public void setMinimum(int newMinimum)
minimum <= value <= value+extent <= maximum
モデルが変更された場合、すべてのリスナーに通知されます。
newMinimum
- モデルの新しい minimumgetMinimum()
,
addChangeListener(javax.swing.event.ChangeListener)
public int getMaximum()
setMaximum(int)
,
setExtent(int)
public void setMaximum(int newMaximum)
minimum <= value <= value+extent <= maximum
モデルが変更された場合、すべてのリスナーに通知されます。
newMaximum
- モデルの新しい maximumgetMaximum()
,
addChangeListener(javax.swing.event.ChangeListener)
public int getValue()
maximum - extent
であり、下限は minimum
である点に注意してください。
setValue(int)
public void setValue(int newValue)
newValue
がモデルの条件式を満たす場合は、モデルの現在の値を newValue
に設定します。条件式は次のとおりです。
minimum <= value <= value+extent <= maximumそれ以外の場合は、
newValue
が minimum
よりも小さい場合、モデルの現在の値は minimum
に設定されます。maximum
よりも大きい場合は、maximum
に設定されます。value+extent
よりも大きい場合は、value+extent
に設定されます。
BoundedRange モデルがスクロールバーに使用されているとき、この値は「つまみ」または「スライダ」とも呼ばれるスクロールバーのノブの原点を指定します。通常この値は、スクロールされるオブジェクトの可視部分の原点を示します。
モデルが変更された場合、すべてのリスナーに通知されます。
newValue
- モデルの新しい値getValue()
public void setValueIsAdjusting(boolean b)
スライダとスクロールバーは、ドラッグ中にこのプロパティを使用します。
b
- value プロパティへの変更を、一連の変更の一部とする場合は truepublic boolean getValueIsAdjusting()
setValueIsAdjusting(boolean)
public int getExtent()
setExtent(int)
,
setValue(int)
public void setExtent(int newExtent)
BoundedRange モデルがスクロールバーに使用されているとき、extent は「つまみ」または「スライダ」とも呼ばれるスクロールバーのノブの長さを定義します。通常、extent は、スクロールされるオブジェクトのうちの可視になる部分の量を示します。スライダに使用する場合、extent はその値だけ「ジャンプ」する量を示します。たとえば、PgUp や PgDn キーを押した場合のスクロール量です。
モデルが変更された場合、すべてのリスナーに通知されます。
newExtent
- モデルの新しい extentgetExtent()
,
setValue(int)
public void setRangeProperties(int value, int extent, int min, int max, boolean adjusting)
value
- 現在の値を指定する整数値extent
- 値が「ジャンプ」できる量を指定する整数値min
- 最小値を指定する整数値max
- 最大値を指定する整数値setValue(int)
,
setExtent(int)
,
setMinimum(int)
,
setMaximum(int)
,
setValueIsAdjusting(boolean)
public void addChangeListener(ChangeListener x)
x
- 追加する ChangeListenerremoveChangeListener(javax.swing.event.ChangeListener)
public void removeChangeListener(ChangeListener x)
x
- 削除する ChangeListeneraddChangeListener(javax.swing.event.ChangeListener)
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.