所有类
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
。
从类 java.lang.Object 继承的方法 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
子类必须在从模型中移除一个或多个元素之后调用此方法。index0
和 index1
是已移除区间的端点。注意,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()