java.lang.Object
javax.swing.AbstractListModel<E>
- 类型参数:
-
E
- 此模型元素的类型
- 所有已实现的接口:
-
Serializable
,ListModel<E>
- 直接已知的子类:
-
BasicDirectoryModel
,DefaultComboBoxModel
,DefaultListModel
,MetalFileChooserUI.DirectoryComboBoxModel
,MetalFileChooserUI.FilterComboBoxModel
提供
List
内容的数据模型的抽象定义。
警告: 此类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将所有JavaBeans的长期存储支持添加到java.beans
包中。请参见XMLEncoder
。
- 自1.2版本起:
- 1.2
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
向列表添加一个在数据模型发生更改时通知的监听器。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
子类必须在模型中删除一个或多个元素后调用此方法。返回在此AbstractListModel
上注册的所有列表数据监听器的数组。<T extends EventListener>
T[]getListeners
(Class<T> listenerType) 返回当前注册为此模型的FooListener
的所有对象的数组。void
从列表中删除每次数据模型更改时通知的监听器。Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface javax.swing.ListModel
getElementAt, getSize
-
Field Details
-
listenerList
监听器列表。
-
-
Constructor Details
-
AbstractListModel
protected AbstractListModel()子类调用的构造函数。
-
-
Method Details
-
addListDataListener
向列表添加一个在数据模型发生更改时通知的监听器。- 指定者:
-
addListDataListener
在接口ListModel<E>
中 - 参数:
-
l
- 要添加的ListDataListener
-
removeListDataListener
从列表中删除每次数据模型更改时通知的监听器。- 指定者:
-
removeListDataListener
在接口ListModel<E>
中 - 参数:
-
l
- 要移除的ListDataListener
-
getListDataListeners
返回在此AbstractListModel
上注册的所有列表数据监听器的数组。- 返回:
-
所有此模型的
ListDataListener
,如果当前没有注册任何列表数据监听器,则返回空数组 - 自1.4版本起:
- 1.4
- 参见:
-
fireContentsChanged
AbstractListModel
子类必须在列表中的一个或多个元素更改后调用此方法。更改的元素由闭合区间index0、index1指定 -- 包括端点。请注意,index0不一定小于或等于index1。- 参数:
-
source
- 发生更改的ListModel
,通常为"this" -
index0
- 新区间的一端 -
index1
- 新区间的另一端 - 参见:
-
fireIntervalAdded
AbstractListModel
子类必须在模型中添加一个或多个元素后调用此方法。新元素由闭合区间index0、index1指定 -- 包括端点。请注意,index0不一定小于或等于index1。- 参数:
-
source
- 发生更改的ListModel
,通常为"this" -
index0
- 新区间的一端 -
index1
- 新区间的另一端 - 参见:
-
fireIntervalRemoved
AbstractListModel
子类必须在模型中删除一个或多个元素后调用此方法。index0
和index1
是已删除区间的端点。请注意,index0
不一定小于或等于index1
。- 参数:
-
source
- 发生更改的ListModel
,通常为"this" -
index0
- 已删除区间的一端,包括index0
-
index1
- 已删除区间的另一端,包括index1
- 参见:
-
getListeners
返回当前注册为此模型的FooListener
的所有对象的数组。使用addFooListener
方法注册FooListener
。您可以使用类字面量(例如
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版本起:
- 1.3
- 参见:
-