JavaTM 2
Platform
Std. Ed. v1.4.0

javax.swing
クラス AbstractListModel

java.lang.Object
  |
  +--javax.swing.AbstractListModel
すべての実装インタフェース:
ListModel, Serializable
直系の既知のサブクラス:
BasicDirectoryModel, DefaultComboBoxModel, DefaultListModel, MetalFileChooserUI.DirectoryComboBoxModel, MetalFileChooserUI.FilterComboBoxModel

public abstract class AbstractListModel
extends Object
implements ListModel, Serializable

List にその内容を提供するデータモデルの抽象定義です。

警告: このクラスの直列化オブジェクトは今後リリースされる Swing との互換性はありません。現在サポートされている直列化は、短期間の保管、または同じバージョンの Swing が稼働しているアプリケーション間の RMI に適しています。1.4 からは、すべての JavaBeansTM の長期間の保管が java.beans パッケージで追加サポートされています。XMLEncoder を参照してください。


フィールドの概要
protected  EventListenerList listenerList
           
 
コンストラクタの概要
AbstractListModel()
           
 
メソッドの概要
 void addListDataListener(ListDataListener l)
          データモデル変更時の通知対象リストにリスナーを追加します。
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 サブクラスはこのメソッドを呼び出さなければなりません。
 ListDataListener[] getListDataListeners()
          この AbstractListModel に登録されているすべてのデータリスナーの配列を返します。
 EventListener[] getListeners(Class listenerType)
          このモデルに FooListener として現在登録されているすべてのオブジェクトの配列を返します。
 void removeListDataListener(ListDataListener l)
          データモデル変更時の通知対象リストからリスナーを削除します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース javax.swing.ListModel から継承したメソッド
getElementAt, getSize
 

フィールドの詳細

listenerList

protected EventListenerList listenerList
コンストラクタの詳細

AbstractListModel

public AbstractListModel()
メソッドの詳細

addListDataListener

public void addListDataListener(ListDataListener l)
データモデル変更時の通知対象リストにリスナーを追加します。

定義:
インタフェース ListModel 内の addListDataListener
パラメータ:
l - 追加する ListDataListener

removeListDataListener

public void removeListDataListener(ListDataListener l)
データモデル変更時の通知対象リストからリスナーを削除します。

定義:
インタフェース ListModel 内の removeListDataListener
パラメータ:
l - 削除する ListDataListener

getListDataListeners

public ListDataListener[] getListDataListeners()
この AbstractListModel に登録されているすべてのデータリスナーの配列を返します。

戻り値:
このモデルのすべての ListDataListener。データリスナーが現在登録されていない場合は空の配列を返す
導入されたバージョン:
1.4
関連項目:
addListDataListener(javax.swing.event.ListDataListener), removeListDataListener(javax.swing.event.ListDataListener)

fireContentsChanged

protected void fireContentsChanged(Object source,
                                   int index0,
                                   int index1)
リストにある要素が 1 つ以上変更された後で、AbstractListModel サブクラスはこのメソッドを呼び出さなければなりません。変更された要素は、index0 と index1 の間の範囲として指定されます。index0 と index1 自体も範囲に含まれます。index0 の値が index1 以下である必要はない点に注意してください。

パラメータ:
source - 変更された ListModel。通常は「this」
index0 - 新しい区間の一方の端
index1 - 新しい区間の他方の端
関連項目:
EventListenerList, DefaultListModel

fireIntervalAdded

protected void fireIntervalAdded(Object source,
                                 int index0,
                                 int index1)
リストに要素が 1 つ以上追加された後で、AbstractListModel サブクラスはこのメソッドを呼び出さなければなりません。新しい要素は、index0 と index1 の間の範囲として指定されます。index0 と index1 自体も範囲に含まれます。index0 の値が index1 以下である必要はない点に注意してください。

パラメータ:
source - 変更された ListModel。通常は「this」
index0 - 新しい区間の一方の端
index1 - 新しい区間の他方の端
関連項目:
EventListenerList, DefaultListModel

fireIntervalRemoved

protected void fireIntervalRemoved(Object source,
                                   int index0,
                                   int index1)
リストの要素が 1 つ以上削除された後で、AbstractListModel サブクラスはこのメソッドを呼び出さなければなりません。新しい要素は、index0 と index1 の間の範囲として指定されます。index0 と index1 自体も範囲に含まれます。index0 の値が index1 以下である必要はない点に注意してください。

パラメータ:
source - 変更された ListModel。通常は「this」
index0 - 新しい区間の一方の端
index1 - 新しい区間の他方の端
関連項目:
EventListenerList, DefaultListModel

getListeners

public EventListener[] getListeners(Class listenerType)
このモデルに FooListener として現在登録されているすべてのオブジェクトの配列を返します。この FooListeneraddFooListener メソッドで登録されたものです。

listenerType 引数は FooListener.class のようなクラスリテラルで指定できます。たとえば、このリストデータリスナーに対するリストモデル m の照会は次のコードで行います。

ListDataListener[] ldls = (ListDataListener[])(m.getListeners(ListDataListener.class));
このようなリスナーがない場合は空の配列を返します。

パラメータ:
listenerType - 要求されるリスナーのタイプ。java.util.EventListener の下位インタフェースを指定
戻り値:
このモデルに FooListener として登録されているすべてのオブジェクトの配列。リスナーが登録されていない場合は空の配列を返す
例外:
ClassCastException - listenerTypejava.util.EventListener を実装するクラスまたはインタフェースを指定しない場合
導入されたバージョン:
1.3
関連項目:
getListDataListeners()

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

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.