public class DefaultBoundedRangeModel extends Object implements BoundedRangeModel, Serializable
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 以降、すべての JavaBeansTM 用の長期間の格納サポートが java.beans
パッケージに追加されています。XMLEncoder
を参照してください。
BoundedRangeModel
修飾子と型 | フィールドと説明 |
---|---|
protected ChangeEvent |
changeEvent
ChangeEvent が示す唯一の状態 (読み取り専用) はソースプロパティーであるため、モデルの各インスタンスに必要なのはこのイベント 1 つだけです。 |
protected EventListenerList |
listenerList
モデル変更を待っているリスナーです。
|
コンストラクタと説明 |
---|
DefaultBoundedRangeModel()
すべてのプロパティーをデフォルト値に初期化します。
|
DefaultBoundedRangeModel(int value, int extent, int min, int max)
value、extent、minimum、および maximum を初期化します。
|
修飾子と型 | メソッドと説明 |
---|---|
void |
addChangeListener(ChangeListener l)
ChangeListener を追加します。 |
protected void |
fireStateChanged()
各
ChangeListener の stateChanged メソッドを実行します。 |
ChangeListener[] |
getChangeListeners()
この
DefaultBoundedRangeModel に登録されているすべての変更リスナーの配列を返します。 |
int |
getExtent()
モデルの extent を返します。
|
<T extends EventListener> |
getListeners(Class<T> listenerType)
このモデルに
FooListener として現在登録されているすべてのオブジェクトの配列を返します。 |
int |
getMaximum()
モデルの maximum を返します。
|
int |
getMinimum()
モデルの minimum を返します。
|
int |
getValue()
モデルの現在の値を返します。
|
boolean |
getValueIsAdjusting()
ユーザーがアクションを取得中であるために値の変更が進行している場合に、true を返します。
|
void |
removeChangeListener(ChangeListener l)
ChangeListener を削除します。 |
void |
setExtent(int n)
n がゼロより大きいか等しく、モデルの制約内に収まることを確認したあと、extent を n に設定します。
|
void |
setMaximum(int n)
ほかの 3 つのプロパティーがモデルの制約に従うことを確認したあと、maximum を n に設定します。
|
void |
setMinimum(int n)
ほかの 3 つのプロパティーがモデルの制約に従うことを確認したあと、minimum を n に設定します。
|
void |
setRangeProperties(int newValue, int newExtent, int newMin, int newMax, boolean adjusting)
引数を通常の制約に強制的に従わせたあと、すべての
BoundedRangeModel プロパティーを設定します。 |
void |
setValue(int n)
モデルの現在の値を設定します。
|
void |
setValueIsAdjusting(boolean b)
valueIsAdjusting プロパティーを設定します。 |
String |
toString()
すべての
BoundedRangeModel プロパティーを表示する文字列を返します。 |
protected transient ChangeEvent changeEvent
ChangeEvent
が示す唯一の状態 (読み取り専用) はソースプロパティーであるため、モデルの各インスタンスに必要なのはこのイベント 1 つだけです。ここで生成されたイベントのソースは、常に「this」です。protected EventListenerList listenerList
public DefaultBoundedRangeModel()
value
= 0
extent
= 0
minimum
= 0
maximum
= 100
adjusting
= false
public DefaultBoundedRangeModel(int value, int extent, int min, int max)
IllegalArgumentException
をスローします。
min <= value <= value+extent <= max
public int getValue()
getValue
、インタフェース: BoundedRangeModel
setValue(int)
, BoundedRangeModel.getValue()
public int getExtent()
getExtent
、インタフェース: BoundedRangeModel
setExtent(int)
, BoundedRangeModel.getExtent()
public int getMinimum()
getMinimum
、インタフェース: BoundedRangeModel
setMinimum(int)
, BoundedRangeModel.getMinimum()
public int getMaximum()
getMaximum
、インタフェース: BoundedRangeModel
setMaximum(int)
, BoundedRangeModel.getMaximum()
public void setValue(int n)
minimum <= value <= value+extent <= maximum
setValue
、インタフェース: BoundedRangeModel
n
- モデルの新しい値BoundedRangeModel.setValue(int)
public void setExtent(int n)
minimum <= value <= value+extent <= maximum
setExtent
、インタフェース: BoundedRangeModel
n
- モデルの新しい extentBoundedRangeModel.setExtent(int)
public void setMinimum(int n)
minimum <= value <= value+extent <= maximum
setMinimum
、インタフェース: BoundedRangeModel
n
- モデルの新しい minimumgetMinimum()
, BoundedRangeModel.setMinimum(int)
public void setMaximum(int n)
minimum <= value <= value+extent <= maximum
setMaximum
、インタフェース: BoundedRangeModel
n
- モデルの新しい maximumBoundedRangeModel.setMaximum(int)
public void setValueIsAdjusting(boolean b)
valueIsAdjusting
プロパティーを設定します。setValueIsAdjusting
、インタフェース: BoundedRangeModel
b
- value プロパティーへの変更を、一連の変更の一部とする場合は truegetValueIsAdjusting()
, setValue(int)
, BoundedRangeModel.setValueIsAdjusting(boolean)
public boolean getValueIsAdjusting()
getValueIsAdjusting
、インタフェース: BoundedRangeModel
valueIsAdjusting
プロパティーの値setValue(int)
, BoundedRangeModel.getValueIsAdjusting()
public void setRangeProperties(int newValue, int newExtent, int newMin, int newMax, boolean adjusting)
BoundedRangeModel
プロパティーを設定します。
minimum <= value <= value+extent <= maximum
生成される ChangeEvent
は多くても 1 つだけです。
setRangeProperties
、インタフェース: BoundedRangeModel
newValue
- 現在の値を指定する整数値newExtent
- 値が「ジャンプ」できる量を指定する整数値newMin
- 最小値を指定する整数値newMax
- 最大値を指定する整数値adjusting
- boolean 値。一連の変更が進行中である場合は trueBoundedRangeModel.setRangeProperties(int, int, int, int, boolean)
, setValue(int)
, setExtent(int)
, setMinimum(int)
, setMaximum(int)
, setValueIsAdjusting(boolean)
public void addChangeListener(ChangeListener l)
ChangeListener
を追加します。変更リスナーは、BoundedRangeModel プロパティーのどれか 1 つが変更されるたびに実行されます。addChangeListener
、インタフェース: BoundedRangeModel
l
- 追加する ChangeListenerremoveChangeListener(javax.swing.event.ChangeListener)
, BoundedRangeModel.addChangeListener(javax.swing.event.ChangeListener)
public void removeChangeListener(ChangeListener l)
ChangeListener
を削除します。removeChangeListener
、インタフェース: BoundedRangeModel
l
- 削除する ChangeListener
addChangeListener(javax.swing.event.ChangeListener)
, BoundedRangeModel.removeChangeListener(javax.swing.event.ChangeListener)
public ChangeListener[] getChangeListeners()
DefaultBoundedRangeModel
に登録されているすべての変更リスナーの配列を返します。ChangeListener
。変更リスナーが現在登録されていない場合は空の配列addChangeListener(javax.swing.event.ChangeListener)
, removeChangeListener(javax.swing.event.ChangeListener)
protected void fireStateChanged()
ChangeListener
の stateChanged
メソッドを実行します。public String toString()
BoundedRangeModel
プロパティーを表示する文字列を返します。public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListener
として現在登録されているすべてのオブジェクトの配列を返します。FooListener
は、addFooListener
メソッドを使用して登録されます。
FooListener.class
などのクラスリテラルを使用して listenerType
引数を指定できます。たとえば、次のコードを使用すると、この変更リスナーの DefaultBoundedRangeModel
インスタンス m
を照会できます。
ChangeListener[] cls = (ChangeListener[])(m.getListeners(ChangeListener.class));このようなリスナーがない場合は空の配列を返します。
listenerType
- 要求されるリスナーの型。java.util.EventListener
の子孫のインタフェースを指定してくださいFooListener
として登録されているすべてのオブジェクトの配列。またはこのようなリスナーが登録されていない場合は空の配列ClassCastException
- listenerType
で、java.util.EventListener
を実装するクラスまたはインタフェースが指定されなかった場合getChangeListeners()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.