JavaTM 2 Platform
Std. Ed. v1.3

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 に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。

関連項目:
直列化された形式

フィールドの概要
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 サブクラスはこのメソッドを呼び出さなければなりません。
 EventListener[] getListeners(Class listenerType)
          このモデルに追加された、指定されたタイプのリスナーすべての配列を返します。
 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

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)
このモデルに追加された、指定されたタイプのリスナーすべての配列を返します。
戻り値:
このモデルから listenerType 通知を受け取ったすべてのオブジェクト
導入されたバージョン:
1.3

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.