E
-这个模型的元素类型
public abstract class AbstractListModel<E> extends Object implements ListModel<E>, Serializable
List
其内容的抽象定义。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans
包。请看XMLEncoder
。
Modifier and Type | Field and Description |
---|---|
protected EventListenerList |
listenerList |
Constructor and Description |
---|
AbstractListModel() |
Modifier and Type | Method and Description |
---|---|
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> |
getListeners(类<T> listenerType)
返回对象的当前注册为
FooListener s在此模型上的数组。
|
void |
removeListDataListener(ListDataListener l)
从所通知的列表中移除一个在每次发生更改时通知的列表的侦听器。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getElementAt, getSize
protected EventListenerList listenerList
public void addListDataListener(ListDataListener l)
addListDataListener
接口
ListModel<E>
l
-
ListDataListener
加以补充
public void removeListDataListener(ListDataListener l)
removeListDataListener
接口
ListModel<E>
l
-
ListDataListener
被删除
public ListDataListener[] getListDataListeners()
AbstractListModel
注册一个数组。
ListDataListener
s,或一个空数组如果没有列表数据的听众正在注册
addListDataListener(javax.swing.event.ListDataListener)
,
removeListDataListener(javax.swing.event.ListDataListener)
protected void fireContentsChanged(Object source, int index0, int index1)
AbstractListModel
子类必须调用这个方法
之后列表的更改一个或多个元素。改变元素的闭区间index0指定,1 -终点包括。注意,index0不应小于或等于1。
source
-
ListModel
改变,典型的“本”
index0
-新的区间的一端
index1
-新的区间的另一端
EventListenerList
,
DefaultListModel
protected void fireIntervalAdded(Object source, int index0, int index1)
AbstractListModel
子类必须有一个或多个元素添加到模型中调用此方法
之后。新的元素是由一个闭区间index0指定,1 - enpoints包括。注意,index0不应小于或等于1。
source
-
ListModel
改变,典型的“本”
index0
-新的区间的一端
index1
-新的区间的另一端
EventListenerList
,
DefaultListModel
protected void fireIntervalRemoved(Object source, int index0, int index1)
AbstractListModel
子类必须有一个或多个元素是从模型中移除调用此方法
之后。
index0
和
index1
的区间,被删除的结束点。注意,
index0
不应小于或等于
index1
。
source
-
ListModel
改变,典型的“本”
index0
-去除区间的一端,包括
index0
index1
-去除区间的另一端,包括
index1
EventListenerList
,
DefaultListModel
public <T extends EventListener> T[] getListeners(类<T> listenerType)
FooListener
s在此模型上的数组。
FooListener
s使用
addFooListener
方法注册。
您可以指定一个类的listenerType
字面的说法,如FooListener.class
。例如,你可以查询的列表数据的听众与下面的代码清单模型m
:
listdatalistener [] LDL =(listdatalistener [ ])(m.getlisteners(listdatalistener。类));如果没有这样的听众的存在,此方法将返回空数组。
listenerType
-听众的类型要求;这个参数应该指定一个接口,从
java.util.EventListener
FooListener
s数组,或一个空数组如果没有这样的听众已添加
ClassCastException
-如果
listenerType
不指定一个类或接口实现
java.util.EventListener
getListDataListeners()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.