public class DefaultBoundedRangeModel extends Object implements BoundedRangeModel, Serializable
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。1.4以降、すべてのJavaBeans(tm)用の長期間の格納サポートが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, 2014, Oracle and/or its affiliates. All rights reserved.