E
- 这个模型的元素的类型
public abstract class AbstractListModel<E> extends Object implements ListModel<E>, Serializable
List
及其内容。
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从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 上
AbstractListModel 的所有列表数据监听器的
AbstractListModel 。
|
<T extends EventListener> |
getListeners(类<T> listenerType)
返回此模型上当前注册为
FooListener 的所有对象的数组。
|
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
上
AbstractListModel
的所有列表数据侦听器的
AbstractListModel
。
ListDataListener
s,或一个空数组,如果没有列表数据侦听器当前注册
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
发生变化,通常是“这”
index0
- 新区间的一端
index1
- 新间隔的另一端
EventListenerList
, DefaultListModel
protected void fireIntervalAdded(Object source, int index0, int index1)
AbstractListModel
子类必须在将一个或多个元素添加到模型后调用此方法。
新元素由闭合间隔index0指定,index1 - 包含enpoints。
请注意,index0不能小于或等于index1。
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
的所有对象的数组。
FooListener
是使用addFooListener
方法进行注册。
您可以使用类文字指定listenerType
参数,例如FooListener.class
。 例如,您可以使用以下代码查询其列表数据监听器列表模型m
:
ListDataListener[] ldls = (ListDataListener[])(m.getListeners(ListDataListener.class));
如果没有这样的侦听器存在,这个方法返回一个空数组。
listenerType
- 所请求的听众的类型;
此参数应指定从java.util.EventListener
下降的java.util.EventListener
FooListener
的所有对象的数组,如果没有添加此类侦听器,则为空数组
ClassCastException
- 如果
listenerType
没有指定实现java.util.EventListener的类或
java.util.EventListener
getListDataListeners()