JavaTM 2 Platform
Standard Ed. 6

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(Remote Method Invocation,遠端方法調用)。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder


欄位摘要
protected  EventListenerList listenerList
           
 
建構子摘要
AbstractListModel()
           
 
方法摘要
 void addListDataListener(ListDataListener l)
          將某個偵聽器添加到每次更改資料模型都要通知的列表。
protected  void fireContentsChanged(Object source, int index0, int index1)
          AbstractListModel 子類別必須在列表的一個或多個元素發生更改之後調用此方法。
protected  void fireIntervalAdded(Object source, int index0, int index1)
          AbstractListModel 子類別必須在將一個或多個元素添加到模型中之後調用此方法。
protected  void fireIntervalRemoved(Object source, int index0, int index1)
          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)
AbstractListModel 子類別必須在列表的一個或多個元素發生更改之後調用此方法。更改的元素由 index0 和 index1 封閉的區間(包括端點)指定。注意,index0 不必小於或等於 index1。

參數:
source - 更改的 ListModel,通常為 "this"
index0 - 新區間的一端
index1 - 新區間的另一端
另請參見:
EventListenerList, DefaultListModel

fireIntervalAdded

protected void fireIntervalAdded(Object source,
                                 int index0,
                                 int index1)
AbstractListModel 子類別必須在將一個或多個元素添加到模型中之後調用此方法。新元素由 index0 和 index1 封閉的區間(包括端點)指定。注意,index0 不必小於或等於 index1。

參數:
source - 更改的 ListModel,通常為 "this"
index0 - 新區間的一端
index1 - 新區間的另一端
另請參見:
EventListenerList, DefaultListModel

fireIntervalRemoved

protected void fireIntervalRemoved(Object source,
                                   int index0,
                                   int index1)
AbstractListModel 子類別必須在從模型中移除一個或多個元素之後調用此方法。index0index1 是已移除區間的端點。注意,index0 不必小於或等於 index1

參數:
source - 更改的 ListModel,通常為 "this"
index0 - 移除區間的一端,包括 index0
index1 - 移除區間的另一端,包括 index1
另請參見:
EventListenerList, DefaultListModel

getListeners

public <T extends EventListener> T[] getListeners(Class<T> listenerType)
返回目前已在此模型上註冊為 FooListener 的所有物件組成的陣列。FooListener 是用 addFooListener 方法註冊的。

可以使用 class 文字值來指定 listenerType 參數,如 FooListener.class。例如,可以使用以下程式碼查詢列表模型 m,以獲得其列表資料偵聽器:

ListDataListener[] ldls = (ListDataListener[])(m.getListeners(ListDataListener.class));
如果不存在這樣的偵聽器,則此方法將返回一個空陣列。

參數:
listenerType - 請求的偵聽器型別;此參數應該指定一個從 java.util.EventListener 遺傳下來的介面
返回:
在此模型上註冊為 FooListener 的所有物件組成的陣列
拋出:
ClassCastException - 如果 listenerType 未指定實作 java.util.EventListener 的類別或介面。
從以下版本開始:
1.3
另請參見:
getListDataListeners()

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only