java.lang.Object
javax.swing.AbstractListModel<E>
- 类型参数:
E- 该模型元素的类型
- 所有已实现的接口:
Serializable,ListModel<E>
- 已知子类:
BasicDirectoryModel,DefaultComboBoxModel,DefaultListModel,MetalFileChooserUI.DirectoryComboBoxModel,MetalFileChooserUI.FilterComboBoxModel
提供
List 及其内容的数据模型的抽象定义。
Warning: 此类的序列化对象将与未来的 Swing 版本不兼容。当前的序列化支持适用于运行相同版本 Swing 的应用程序之间的短期存储或 RMI。从 1.4 开始,对所有 JavaBeans 的长期存储的支持已添加到 java.beans 包中。请参阅 XMLEncoder 。
- 自从:
- 1.2
-
字段摘要
字段 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述void将监听添加到每次数据模型发生更改时都会收到通知的列表。protected voidfireContentsChanged(Object source, int index0, int index1) AbstractListModel子类必须调用此方法after列表中的一个或多个元素发生变化。protected voidfireIntervalAdded(Object source, int index0, int index1) AbstractListModel子类必须调用此方法after一个或多个元素被添加到模型中。protected voidfireIntervalRemoved(Object source, int index0, int index1) AbstractListModel子类必须调用此方法after从模型中删除一个或多个元素。返回在此AbstractListModel上注册的所有列表数据监听器的数组。<T extends EventListener>
T[]getListeners(Class<T> listenerType) 返回当前在此模型上注册为FooListener的所有对象的数组。void从每次数据模型发生更改时收到通知的列表中删除监听。在类 java.lang.Object 中声明的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait在接口 javax.swing.ListModel 中声明的方法
getElementAt, getSize
-
字段详细信息
-
listenerList
听众名单。
-
-
构造方法详细信息
-
AbstractListModel
protected AbstractListModel()子类调用的构造方法。
-
-
方法详情
-
addListDataListener
将监听添加到每次数据模型发生更改时都会收到通知的列表。- 指定者:
addListDataListener在接口ListModel<E>中- 参数:
l- 要添加的ListDataListener
-
removeListDataListener
从每次数据模型发生更改时收到通知的列表中删除监听。- 指定者:
removeListDataListener在接口ListModel<E>中- 参数:
l- 要删除的ListDataListener
-
getListDataListeners
返回在此AbstractListModel上注册的所有列表数据监听器的数组。- 返回:
-
该模型的所有
ListDataListeners,如果当前没有注册列表数据监听器,则为空数组 - 自从:
- 1.4
- 参见:
-
fireContentsChanged
AbstractListModel子类必须调用此方法after列表中的一个或多个元素发生变化。更改的元素由闭区间 index0、index1 指定——包括端点。请注意,index0 不必小于或等于 index1。- 参数:
source- 发生变化的ListModel,通常为“this”index0- 新间隔的一端index1- 新区间的另一端- 参见:
-
fireIntervalAdded
AbstractListModel子类必须调用此方法after一个或多个元素被添加到模型中。新元素由闭区间 index0、index1 指定——包括端点。请注意,index0 不必小于或等于 index1。- 参数:
source- 发生变化的ListModel,通常为“this”index0- 新间隔的一端index1- 新区间的另一端- 参见:
-
fireIntervalRemoved
AbstractListModel子类必须调用此方法after从模型中删除一个或多个元素。index0和index1是已删除的区间的终点。请注意,index0不必小于或等于index1。- 参数:
source- 发生变化的ListModel,通常为“this”index0- 删除间隔的一端,包括index0index1- 移除区间的另一端,包括index1- 参见:
-
getListeners
返回当前在此模型上注册为FooListener的所有对象的数组。FooListener是使用addFooListener方法注册的。您可以使用类文字指定
listenerType参数,例如FooListener.class。例如,您可以使用以下代码查询列表模型m以获取其列表数据监听器:ListDataListener[] ldls = (ListDataListener[])(m.getListeners(ListDataListener.class));
如果不存在这样的监听器,则此方法返回一个空数组。- 类型参数:
T- 被请求的EventListener类的类型- 参数:
listenerType- 请求的监听器类型;此参数应指定从java.util.EventListener派生的接口- 返回:
-
在此模型上注册为
FooListener的所有对象的数组,如果没有添加此类监听器,则为空数组 - 抛出:
ClassCastException- 如果listenerType没有指定实现java.util.EventListener的类或接口- 自从:
- 1.3
- 参见:
-