- java.lang.Object
-
- javax.swing.AbstractListModel<E>
-
- 参数类型
-
E
- 此模型的元素类型
- 实现的所有接口
-
Serializable
,ListModel<E>
- 已知直接子类:
-
BasicDirectoryModel
,DefaultComboBoxModel
,DefaultListModel
,MetalFileChooserUI.DirectoryComboBoxModel
,MetalFileChooserUI.FilterComboBoxModel
public abstract class AbstractListModel<E> extends Object implements ListModel<E>, Serializable
数据模型的抽象定义,提供List
及其内容。警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
字段汇总
字段 变量和类型 字段 描述 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(类<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
听众列表。
-
-
方法详细信息
-
addListDataListener
public void addListDataListener(ListDataListener l)
向每次发生数据模型更改时通知的列表添加侦听器。- Specified by:
-
addListDataListener
在界面ListModel<E>
- 参数
-
l
- 要添加的ListDataListener
-
removeListDataListener
public void removeListDataListener(ListDataListener l)
从每次发生数据模型更改时通知的列表中删除侦听器。- Specified by:
-
removeListDataListener
在接口ListModel<E>
- 参数
-
l
- 要删除的ListDataListener
-
getListDataListeners
public ListDataListener[] getListDataListeners()
返回在此AbstractListModel
上注册的所有列表数据侦听器的数组。- 结果
-
所有这个模型的
ListDataListener
s,如果当前没有注册列表数据监听器,则为空数组 - 从以下版本开始:
- 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 - 包括enpoints。 请注意,index0不必小于或等于index1。- 参数
-
source
- 更改的ListModel
,通常为“this” -
index0
- 新间隔的一端 -
index1
- 新间隔的另一端 - 另请参见:
-
EventListenerList
,DefaultListModel
-
fireIntervalRemoved
protected void fireIntervalRemoved(Object source, int index0, int index1)
AbstractListModel
子类必须在从模型中删除一个或多个元素后调用此方法。index0
和index1
是已删除的间隔的终点。 注意,index0
不必小于或等于index1
。- 参数
-
source
- 更改的ListModel
,通常为“this” -
index0
- 删除间隔的一端,包括index0
-
index1
- 删除间隔的另一端,包括index1
- 另请参见:
-
EventListenerList
,DefaultListModel
-
getListeners
public <T extends EventListener> T[] getListeners(类<T> listenerType)
返回此模型上当前注册为FooListener
的所有对象的数组。FooListener
s使用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
- 另请参见:
-
getListDataListeners()
-
-