java.lang.Object
javax.swing.DefaultBoundedRangeModel
- すべての実装されたインタフェース:
Serializable
,BoundedRangeModel
public class DefaultBoundedRangeModel extends Object implements BoundedRangeModel, Serializable
BoundedRangeModelのジェネリック実装です。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beans
パッケージに追加されました。 XMLEncoder
を参照してください。
- 導入されたバージョン:
- 1.2
- 関連項目:
-
フィールドのサマリー
修飾子と型フィールド説明protected ChangeEvent
ChangeEvent
が示す唯一の状態(読取り専用)はソース・プロパティであるため、モデルの各インスタンスに必要なのはこのイベント1つだけです。protected EventListenerList
モデル変更を待っているリスナーです。 -
コンストラクタのサマリー
コンストラクタ説明すべてのプロパティをデフォルト値に初期化します。DefaultBoundedRangeModel
(int value, int extent, int min, int max) value、extent、minimum、およびmaximumを初期化します。 -
メソッドのサマリー
修飾子と型メソッド説明void
ChangeListener
を追加します。protected void
各ChangeListener
のstateChanged
メソッドを実行します。このDefaultBoundedRangeModel
に登録されているすべての変更リスナーの配列を返します。int
モデルのextentを返します。<T extends EventListener>
T[]getListeners
(Class<T> listenerType) このモデルにFooListener
として現在登録されているすべてのオブジェクトの配列を返します。int
モデルのmaximumを返します。int
モデルのminimumを返します。int
getValue()
モデルの現在の値を返します。boolean
ユーザーがアクションを取得中であるために値の変更が進行している場合に、trueを返します。void
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
プロパティを設定します。toString()
すべてのBoundedRangeModel
プロパティを表示する文字列を返します。
-
フィールド詳細
-
changeEvent
protected transient ChangeEvent changeEventChangeEvent
が示す唯一の状態(読取り専用)はソース・プロパティであるため、モデルの各インスタンスに必要なのはこのイベント1つだけです。 ここで生成されたイベントのソースは、常に「this」です。 -
listenerList
protected EventListenerList listenerListモデル変更を待っているリスナーです。
-
-
コンストラクタの詳細
-
DefaultBoundedRangeModel
public DefaultBoundedRangeModel()すべてのプロパティをデフォルト値に初期化します。 次にデフォルト値を示します。value
= 0extent
= 0minimum
= 0maximum
= 100adjusting
= false
-
DefaultBoundedRangeModel
public DefaultBoundedRangeModel(int value, int extent, int min, int max) value、extent、minimum、およびmaximumを初期化します。 adjustingはfalseに設定されます。 次の制約内に収まらない場合はIllegalArgumentException
をスローします。min <= value <= value+extent <= max
- パラメータ:
value
- 現在の値を指定する整数値extent
- モデル値で始まる内部範囲の長さmin
- 最小値を指定する整数値max
- 最大値を指定する整数値
-
-
メソッドの詳細
-
getValue
public int getValue()モデルの現在の値を返します。- 定義:
getValue
、インタフェースBoundedRangeModel
- 戻り値:
- モデルの現在の値
- 関連項目:
-
getExtent
public int getExtent()モデルのextentを返します。- 定義:
getExtent
、インタフェースBoundedRangeModel
- 戻り値:
- モデルのextent
- 関連項目:
-
getMinimum
public int getMinimum()モデルのminimumを返します。- 定義:
getMinimum
、インタフェースBoundedRangeModel
- 戻り値:
- モデルのminimum
- 関連項目:
-
getMaximum
public int getMaximum()モデルのmaximumを返します。- 定義:
getMaximum
、インタフェースBoundedRangeModel
- 戻り値:
- モデルのmaximum
- 関連項目:
-
setValue
public void setValue(int n) モデルの現在の値を設定します。 これは、ノブの表示位置を指定するスライダに対して設定されます。 新しい値nは確実にモデルの制約内に収まります。minimum <= value <= value+extent <= maximum
- 定義:
setValue
、インタフェースBoundedRangeModel
- パラメータ:
n
- モデルの新しい値- 関連項目:
-
setExtent
public void setExtent(int n) nがゼロより大きいか等しく、モデルの制約内に収まることを確認したあと、extentをnに設定します。minimum <= value <= value+extent <= maximum
- 定義:
setExtent
、インタフェースBoundedRangeModel
- パラメータ:
n
- モデルの新しいextent- 関連項目:
-
setMinimum
public void setMinimum(int n) ほかの3つのプロパティがモデルの制約に従うことを確認したあと、minimumをnに設定します。minimum <= value <= value+extent <= maximum
- 定義:
setMinimum
、インタフェースBoundedRangeModel
- パラメータ:
n
- モデルの新しいminimum- 関連項目:
-
setMaximum
public void setMaximum(int n) ほかの3つのプロパティがモデルの制約に従うことを確認したあと、maximumをnに設定します。minimum <= value <= value+extent <= maximum
- 定義:
setMaximum
、インタフェースBoundedRangeModel
- パラメータ:
n
- モデルの新しいmaximum- 関連項目:
-
setValueIsAdjusting
public void setValueIsAdjusting(boolean b) valueIsAdjusting
プロパティを設定します。- 定義:
setValueIsAdjusting
、インタフェースBoundedRangeModel
- パラメータ:
b
- valueプロパティへの変更を、一連の変更の一部とする場合はtrue- 関連項目:
-
getValueIsAdjusting
public boolean getValueIsAdjusting()ユーザーがアクションを取得中であるために値の変更が進行している場合に、trueを返します。- 定義:
getValueIsAdjusting
、インタフェースBoundedRangeModel
- 戻り値:
valueIsAdjusting
プロパティの値- 関連項目:
-
setRangeProperties
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値。一連の変更が進行中である場合はtrue- 関連項目:
-
addChangeListener
public void addChangeListener(ChangeListener l) ChangeListener
を追加します。 変更リスナーは、BoundedRangeModelプロパティのどれか1つが変更されるたびに実行されます。- 定義:
addChangeListener
、インタフェースBoundedRangeModel
- パラメータ:
l
- 追加するChangeListener- 関連項目:
-
removeChangeListener
public void removeChangeListener(ChangeListener l) ChangeListener
を削除します。- 定義:
removeChangeListener
、インタフェースBoundedRangeModel
- パラメータ:
l
- 削除するChangeListener
- 関連項目:
-
getChangeListeners
public ChangeListener[] getChangeListeners()このDefaultBoundedRangeModel
に登録されているすべての変更リスナーの配列を返します。- 戻り値:
- このモデルのすべての
ChangeListener
。変更リスナーが現在登録されていない場合は空の配列 - 導入されたバージョン:
- 1.4
- 関連項目:
-
fireStateChanged
protected void fireStateChanged()各ChangeListener
のstateChanged
メソッドを実行します。 -
toString
public String toString()すべてのBoundedRangeModel
プロパティを表示する文字列を返します。 -
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType) このモデルにFooListener
として現在登録されているすべてのオブジェクトの配列を返します。FooListener
は、addFooListener
メソッドを使用して登録されます。FooListener.class
などのクラス・リテラルを使用してlistenerType
引数を指定できます。 たとえば、次のコードを使用すると、この変更リスナーのDefaultBoundedRangeModel
インスタンスm
を照会できます。ChangeListener[] cls = (ChangeListener[])(m.getListeners(ChangeListener.class));
このようなリスナーがない場合は空の配列を返します。- 型パラメータ:
T
-EventListener
クラスの型がリクエストされています- パラメータ:
listenerType
- 要求されるリスナーの型;java.util.EventListener
の下位インタフェースを指定- 戻り値:
- このモデルに
FooListener
として登録されているすべてのオブジェクトの配列。またはこのようなリスナーが登録されていない場合は空の配列 - 例外:
ClassCastException
-listenerType
で、java.util.EventListener
を実装するクラスまたはインタフェースが指定されなかった場合- 導入されたバージョン:
- 1.3
- 関連項目:
-