- java.lang.Object
-
- javax.swing.DefaultSingleSelectionModel
-
- 实现的所有接口
-
Serializable
,SingleSelectionModel
public class DefaultSingleSelectionModel extends Object implements SingleSelectionModel, Serializable
SingleSelectionModel的通用实现。警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
字段汇总
字段 变量和类型 字段 描述 protected ChangeEvent
changeEvent
每个模型实例只需要一个ModelChangeEvent,因为事件的唯一(只读)状态是source属性。protected EventListenerList
listenerList
已注册听众的集合
-
构造方法摘要
构造方法 构造器 描述 DefaultSingleSelectionModel()
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
addChangeListener(ChangeListener l)
在按钮上添加ChangeListener
。protected void
fireStateChanged()
通知所有已注册对此事件类型的通知感兴趣的听众。ChangeListener[]
getChangeListeners()
返回在此DefaultSingleSelectionModel
上注册的所有更改侦听器的数组。<T extends EventListener>
T[]getListeners(类<T> listenerType)
返回此模型上当前注册为FooListener
的所有对象的数组。void
removeChangeListener(ChangeListener l)
从按钮中删除ChangeListener
。-
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
声明方法的接口 javax.swing.SingleSelectionModel
clearSelection, getSelectedIndex, isSelected, setSelectedIndex
-
-
-
-
字段详细信息
-
changeEvent
protected transient ChangeEvent changeEvent
每个模型实例只需要一个ModelChangeEvent,因为事件的唯一(只读)状态是source属性。 这里生成的事件源始终是“this”。
-
listenerList
protected EventListenerList listenerList
已注册听众的集合
-
-
方法详细信息
-
addChangeListener
public void addChangeListener(ChangeListener l)
在按钮上添加ChangeListener
。- Specified by:
-
addChangeListener
在界面SingleSelectionModel
- 参数
-
l
- 要添加的ChangeListener
-
removeChangeListener
public void removeChangeListener(ChangeListener l)
从按钮中删除ChangeListener
。- Specified by:
-
removeChangeListener
在SingleSelectionModel
- 参数
-
l
- 要删除的ChangeListener
-
getChangeListeners
public ChangeListener[] getChangeListeners()
返回在此DefaultSingleSelectionModel
上注册的所有更改侦听器的数组。- 结果
-
所有这个模型的
ChangeListener
或如果当前没有注册更改侦听器的空数组 - 从以下版本开始:
- 1.4
- 另请参见:
-
addChangeListener(javax.swing.event.ChangeListener)
,removeChangeListener(javax.swing.event.ChangeListener)
-
fireStateChanged
protected void fireStateChanged()
通知所有已注册对此事件类型的通知感兴趣的听众。 事件实例是懒惰创建的。- 另请参见:
-
EventListenerList
-
getListeners
public <T extends EventListener> T[] getListeners(类<T> listenerType)
返回此模型上当前注册为FooListener
的所有对象的数组。FooListener
s使用addFooListener
方法注册。您可以使用类文字指定
listenerType
参数,例如FooListener.class
。 例如,您可以使用以下代码查询DefaultSingleSelectionModel
实例m
以获取其更改侦听器:ChangeListener[] cls = (ChangeListener[])(m.getListeners(ChangeListener.class));
如果不存在此类侦听器,则此方法返回空数组。- 参数类型
-
T
- 要求的EventListener
类型 - 参数
-
listenerType
- 请求的侦听器类型; 此参数应指定一个从java.util.EventListener
下降的接口 - 结果
-
此模型上注册为
FooListener
的所有对象的数组,如果未添加此类侦听器,则为空数组 - 异常
-
ClassCastException
- 如果listenerType
未指定实现java.util.EventListener
的类或接口 - 从以下版本开始:
- 1.3
- 另请参见:
-
getChangeListeners()
-
-