- 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 ChangeEventchangeEvent每个模型实例只需要一个ModelChangeEvent,因为事件的唯一(只读)状态是source属性。protected EventListenerListlistenerList已注册听众的集合
-
构造方法摘要
构造方法 构造器 描述 DefaultSingleSelectionModel()
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 voidaddChangeListener(ChangeListener l)在按钮上添加ChangeListener。protected voidfireStateChanged()通知所有已注册对此事件类型的通知感兴趣的听众。ChangeListener[]getChangeListeners()返回在此DefaultSingleSelectionModel上注册的所有更改侦听器的数组。<T extends EventListener>
T[]getListeners(类<T> listenerType)返回此模型上当前注册为FooListener的所有对象的数组。voidremoveChangeListener(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的所有对象的数组。FooListeners使用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()
-
-