|
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 も参照してください。