java.lang.Object
javax.swing.AbstractListModel<E>
- 型パラメータ:
E
- このモデルの要素の型
- すべての実装されたインタフェース:
Serializable
,ListModel<E>
- 直系の既知のサブクラス:
BasicDirectoryModel
,DefaultComboBoxModel
,DefaultListModel
,MetalFileChooserUI.DirectoryComboBoxModel
,MetalFileChooserUI.FilterComboBoxModel
public abstract class AbstractListModel<E> extends Object implements ListModel<E>, Serializable
List
にその内容を提供するデータ・モデルの抽象定義です。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beans
パッケージに追加されました。 XMLEncoder
を参照してください。
- 導入されたバージョン:
- 1.2
-
フィールドのサマリー
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明void
データ・モデル変更時の通知対象リストにリスナーを追加します。protected void
fireContentsChanged
(Object source, int index0, int index1) リストにある要素が1つ以上変更されたあとで、AbstractListModel
サブクラスはこのメソッドを呼び出す必要があります。protected void
fireIntervalAdded
(Object source, int index0, int index1) モデルに要素が1つ以上追加されたあとで、AbstractListModel
サブクラスはこのメソッドを呼び出す必要があります。protected void
fireIntervalRemoved
(Object source, int index0, int index1) モデルから要素が1つ以上削除されたあとで、AbstractListModel
サブクラスはこのメソッドを呼び出す必要があります。このAbstractListModel
に登録されたすべてのリスト・データ・リスナーの配列を返します。<T extends EventListener>
T[]getListeners
(Class<T> listenerType) このモデルにFooListener
として現在登録されているすべてのオブジェクトの配列を返します。void
データ・モデル変更時の通知対象リストからリスナーを削除します。クラス java.lang.Objectで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
インタフェース javax.swing.ListModelで宣言されたメソッド
getElementAt, getSize
-
フィールド詳細
-
listenerList
protected EventListenerList listenerListリスナーのリスト。
-
-
コンストラクタの詳細
-
AbstractListModel
protected AbstractListModel()サブクラスが呼び出すためのコンストラクタ。
-
-
メソッドの詳細
-
addListDataListener
public void addListDataListener(ListDataListener l) データ・モデル変更時の通知対象リストにリスナーを追加します。- 定義:
addListDataListener
、インタフェースListModel<E>
- パラメータ:
l
- 追加されるListDataListener
-
removeListDataListener
public void removeListDataListener(ListDataListener l) データ・モデル変更時の通知対象リストからリスナーを削除します。- 定義:
removeListDataListener
、インタフェースListModel<E>
- パラメータ:
l
- 削除するListDataListener
-
getListDataListeners
public ListDataListener[] getListDataListeners()このAbstractListModel
に登録されたすべてのリスト・データ・リスナーの配列を返します。- 戻り値:
- このモデルのすべての
ListDataListener
。リスト・データ・リスナーが現在登録されていない場合は空の配列 - 導入されたバージョン:
- 1.4
- 関連項目:
-
fireContentsChanged
protected void fireContentsChanged(Object source, int index0, int index1) リストにある要素が1つ以上変更されたあとで、AbstractListModel
サブクラスはこのメソッドを呼び出す必要があります。 変更された要素は、index0、index1の閉区間(終点を含む)で指定します。 index0は、index1以下である必要はないことに注意してください。- パラメータ:
source
- 変更されたListModel
。通常は「this」index0
- 新しい範囲の一方の端index1
- 新しい範囲の他方の端- 関連項目:
-
fireIntervalAdded
protected void fireIntervalAdded(Object source, int index0, int index1) モデルに要素が1つ以上追加されたあとで、AbstractListModel
サブクラスはこのメソッドを呼び出す必要があります。 新しい要素は、index0、index1の閉区間(終点を含む)で指定します。 index0は、index1以下である必要はないことに注意してください。- パラメータ:
source
- 変更されたListModel
。通常は「this」index0
- 新しい範囲の一方の端index1
- 新しい範囲の他方の端- 関連項目:
-
fireIntervalRemoved
protected void fireIntervalRemoved(Object source, int index0, int index1) AbstractListModel
サブクラスは、モデルから要素が1つ以上削除された後でこのメソッドを呼び出す必要があります。index0
とindex1
は、削除された区間の端点です。index0
は、index1
以下である必要はないことに注意してください。- パラメータ:
source
- 変更されたListModel
。通常は「this」index0
- 削除された一方の端(index0
を含む)index1
- 削除された他方の端(index1
を含む)- 関連項目:
-
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType) このモデルにFooListener
として現在登録されているすべてのオブジェクトの配列を返します。FooListener
は、addFooListener
メソッドを使用して登録されます。FooListener.class
などのクラス・リテラルを使用してlistenerType
引数を指定できます。 たとえば、このリスト・データ・リスナーに対するリスト・モデルm
の照会は次のコードで行います。ListDataListener[] ldls = (ListDataListener[])(m.getListeners(ListDataListener.class));
このようなリスナーがない場合は空の配列を返します。- 型パラメータ:
T
-EventListener
クラスの型がリクエストされています- パラメータ:
listenerType
- 要求されるリスナーの型;java.util.EventListener
の下位インタフェースを指定- 戻り値:
- このモデルに
FooListener
として登録されているすべてのオブジェクトの配列。またはこのようなリスナーが登録されていない場合は空の配列 - 例外:
ClassCastException
-listenerType
で、java.util.EventListener
を実装するクラスまたはインタフェースが指定されなかった場合- 導入されたバージョン:
- 1.3
- 関連項目:
-