|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjavax.swing.AbstractListModel
public abstract class AbstractListModel
该数据模型的抽象定义提供一个带内容的 List。
警告:此类的已序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储,或适用于在运行相同 Swing 版本的应用程序之间进行 RMI(Remote Method Invocation,远程方法调用)。从 1.4 版本开始,已在 java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder。
| 字段摘要 | |
|---|---|
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 上注册的所有列表数据侦听器组成的数组。 |
|
|
getListeners(Class<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 |
| 字段详细信息 |
|---|
protected EventListenerList listenerList
| 构造方法详细信息 |
|---|
public AbstractListModel()
| 方法详细信息 |
|---|
public void addListDataListener(ListDataListener l)
ListModel 中的 addListDataListenerl - 要添加的 ListDataListenerpublic void removeListDataListener(ListDataListener l)
ListModel 中的 removeListDataListenerl - 要移除的 ListDataListenerpublic ListDataListener[] getListDataListeners()
AbstractListModel 上注册的所有列表数据侦听器组成的数组。
ListDataListener,如果当前没有已注册的列表数据侦听器,则返回一个空数组。addListDataListener(javax.swing.event.ListDataListener),
removeListDataListener(javax.swing.event.ListDataListener)
protected void fireContentsChanged(Object source,
int index0,
int index1)
AbstractListModel 子类必须在列表的一个或多个元素发生更改之后调用此方法。更改的元素由 index0 和 index1 封闭的区间(包括端点)指定。注意,index0 不必小于或等于 index1。
source - 更改的 ListModel,通常为 "this"index0 - 新区间的一端index1 - 新区间的另一端EventListenerList,
DefaultListModel
protected void fireIntervalAdded(Object source,
int index0,
int index1)
AbstractListModel 子类必须在将一个或多个元素添加到模型中之后调用此方法。新元素由 index0 和 index1 封闭的区间(包括端点)指定。注意,index0 不必小于或等于 index1。
source - 更改的 ListModel,通常为 "this"index0 - 新区间的一端index1 - 新区间的另一端EventListenerList,
DefaultListModel
protected void fireIntervalRemoved(Object source,
int index0,
int index1)
AbstractListModel 子类必须在从模型中移除一个或多个元素之后调用此方法。index0 和 index1 是已移除区间的端点。注意,index0 不必小于或等于 index1。
source - 更改的 ListModel,通常为 "this"index0 - 移除区间的一端,包括 index0index1 - 移除区间的另一端,包括 index1EventListenerList,
DefaultListModelpublic <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 的类或接口。getListDataListeners()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。