JavaTM 2 Platform
Standard Ed. 5.0

javax.swing
クラス AbstractListModel

java.lang.Object
  上位を拡張 javax.swing.AbstractListModel
すべての実装されたインタフェース:
Serializable, ListModel
直系の既知のサブクラス:
BasicDirectoryModel, DefaultComboBoxModel, DefaultListModel, MetalFileChooserUI.DirectoryComboBoxModel, MetalFileChooserUI.FilterComboBoxModel

public abstract class AbstractListModel
extends Object
implements ListModel, Serializable

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

警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。JDK バージョン 1.4 以降、すべての JavaBeans の長期間の運用サポートは、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 に登録されているすべてのデータリスナーの配列を返します。
<T extends EventListener>
T[]
getListeners(Class<T> 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 サブクラスはこのメソッドを呼び出す必要があります。index0index1 は、削除された区間の端点です。index0 の値が index1 以下である必要はない点に注意してください。

パラメータ:
source - 変更された ListModel。通常は「this」
index0 - 削除された区間の一方の端 (index0 を含む)
index1 - 削除された区間の他方の端 (index1 を含む)
関連項目:
EventListenerList, DefaultListModel

getListeners

public <T extends EventListener> T[] getListeners(Class<T> 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
Standard Ed. 5.0

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

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。