|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.AbstractSpinnerModel | +--javax.swing.SpinnerListModel
配列または List
によって値を定義する SpinnerModel
の単純な実装です。たとえば、曜日の配列で定義するモデルを作成するには、次のように記述します。
String[] days = new DateFormatSymbols().getWeekdays(); SpinnerModel model = new SpinnerListModel(Arrays.asList(days).subList(1, 8));このクラスは、配列または
List
への参照を格納するだけです。そのため、基本となるシーケンスの要素が変更された場合は、アプリケーション側で fireStateChanged
を呼び出して ChangeListeners
に変更を通知します。
このモデルは、ChangeListener
を継承します。モデルの value
プロパティまたは list
プロパティが変更されたときには、ChangeListener
に変更が通知されます。
JSpinner
,
SpinnerModel
,
AbstractSpinnerModel
,
SpinnerNumberModel
,
SpinnerDateModel
フィールドの概要 |
クラス javax.swing.AbstractSpinnerModel から継承したフィールド |
listenerList |
コンストラクタの概要 | |
SpinnerListModel()
事実上空の SpinnerListModel を構築します。 |
|
SpinnerListModel(List values)
指定された List で値のシーケンスを定義する SpinnerModel を構築します。 |
|
SpinnerListModel(Object[] values)
指定された配列で値のシーケンスを定義する SpinnerModel を構築します。 |
メソッドの概要 | |
List |
getList()
このモデルのシーケンスを定義する List を返します。 |
Object |
getNextValue()
基本となるシーケンスの正当な次の値を返します。 |
Object |
getPreviousValue()
基本となるシーケンスの前の要素を返します。 |
Object |
getValue()
シーケンスの現在の要素を返します。 |
void |
setList(List list)
このシーケンスを定義するリストを変更し、モデルの value のインデックスを 0 にリセットします。 |
void |
setValue(Object elt)
シーケンスの現在の要素を変更し、 ChangeListeners に通知します。 |
クラス javax.swing.AbstractSpinnerModel から継承したメソッド |
addChangeListener, fireStateChanged, getChangeListeners, getListeners, removeChangeListener |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public SpinnerListModel(List values)
List
で値のシーケンスを定義する SpinnerModel
を構築します。モデルの初期値 (「現在の要素」) は values.get(0)
です。values
が null
、あるいはサイズが 0 の場合、IllegalArugmentException
がスローされます。
values
- このモデルが表すシーケンス
IllegalArugmentException
- values
が null
、あるいはサイズが 0 の場合public SpinnerListModel(Object[] values)
SpinnerModel
を構築します。モデルの初期値は values[0]
です。values
が null
、あるいはサイズが 0 の場合、IllegalArugmentException
がスローされます。
values
- このモデルが表すシーケンス
IllegalArugmentException
- values
が null
、あるいは長さが 0 の場合public SpinnerListModel()
SpinnerListModel
を構築します。モデルのリストには、1 つの「空」の文字列要素が含まれます。
メソッドの詳細 |
public List getList()
List
を返します。
list
プロパティの値setList(java.util.List)
public void setList(List list)
value
のインデックスを 0 にリセットします。list
はコピーされません。モデルは list への参照を格納するだけです。
list
が現在のリストと異なる場合、このメソッドは ChangeEvent
をトリガします。
list
- このモデルが表すシーケンス
IllegalArgumentException
- list
が null
、あるいは長さが 0 の場合getList()
public Object getValue()
SpinnerModel
内の getValue
value
プロパティSpinnerModel.getValue()
,
setValue(java.lang.Object)
public void setValue(Object elt)
ChangeListeners
に通知します。指定された値が基本となるシーケンスの要素と異なる場合、IllegalArgumentException
がスローされます。次の例では、setValue
呼び出しによって、例外がスローされます。
String[] values = {"one", "two", "free", "four"}; SpinnerModel model = new SpinnerListModel(values); model.setValue("TWO");
SpinnerModel
内の setValue
elt
- モデルの現在の値となるシーケンスの要素
IllegalArgumentException
- 指定された値が正当でない場合SpinnerModel.setValue(java.lang.Object)
,
getValue()
public Object getNextValue()
null
を返します。
SpinnerModel
内の getNextValue
null
SpinnerModel.getNextValue()
,
getPreviousValue()
public Object getPreviousValue()
null
を返します。
SpinnerModel
内の getPreviousValue
null
SpinnerModel.getPreviousValue()
,
getNextValue()
|
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.