- java.lang.Object
-
- javax.swing.AbstractListModel<E>
-
- 参数类型
-
E
- 该模型的元素的类型
- All Implemented Interfaces:
-
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开始,对所有JavaBeans的长期存储的支持已被添加到
java.beans
包中。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 protected EventListenerList
listenerList
听众列表。
-
构造方法摘要
构造方法 Constructor 描述 AbstractListModel()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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)
从每次发生数据模型更改时通知的列表中移除侦听器。-
Methods inherited from interface 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
发生变化,通常是“这” -
index0
- 新的间隔的一端 -
index1
- 新间隔的另一端 - 另请参见:
-
EventListenerList
,DefaultListModel
-
fireIntervalAdded
protected void fireIntervalAdded(Object source, int index0, int index1)
AbstractListModel
子类必须在将一个或多个元素添加到模型后调用此方法。 新元素由闭合间隔index0指定,index1 - 包含enpoints。 请注意,index0不能小于或等于index1。- 参数
-
source
- 更改的ListModel
,通常是“这” -
index0
- 新区间的一端 -
index1
- 新间隔的另一端 - 另请参见:
-
EventListenerList
,DefaultListModel
-
fireIntervalRemoved
protected void fireIntervalRemoved(Object source, int index0, int index1)
AbstractListModel
子类必须在从模型中删除一个或多个元素之后调用此方法。index0
和index1
是已删除的间隔的终点。 请注意,index0
不需要小于等于index1
。- 参数
-
source
-ListModel
发生变化,通常是“这个” -
index0
- 删除间隔的一端,包括index0
-
index1
- 删除间隔的另一端,包括index1
- 另请参见:
-
EventListenerList
,DefaultListModel
-
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
返回当前注册为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
- 另请参见:
-
getListDataListeners()
-
-