- java.lang.Object
-
- javax.swing.DefaultSingleSelectionModel
-
- All Implemented Interfaces:
-
Serializable
,SingleSelectionModel
public class DefaultSingleSelectionModel extends Object implements SingleSelectionModel, Serializable
SingleSelectionModel的一般实现。警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对于所有JavaBeans的长期存储的支持已被添加到
java.beans
软件包中。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 protected ChangeEvent
changeEvent
由于事件的唯一(只读)状态是源属性,因此每个模型实例只需要一个ModelChangeEvent。protected EventListenerList
listenerList
收集注册听众
-
构造方法摘要
构造方法 Constructor 描述 DefaultSingleSelectionModel()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
addChangeListener(ChangeListener l)
在按钮中添加一个ChangeListener
。void
clearSelection()
清除选择(至-1)。protected void
fireStateChanged()
通知所有在此事件类型上通知有兴趣的听众。ChangeListener[]
getChangeListeners()
返回在此DefaultSingleSelectionModel
上注册的所有更改监听器的数组。<T extends EventListener>
T[]getListeners(Class<T> listenerType)
在此模型上返回当前注册为FooListener
的所有对象的数组。int
getSelectedIndex()
返回模型的选择。boolean
isSelected()
如果选择模型当前具有选定的值,则返回true。void
removeChangeListener(ChangeListener l)
从按钮中删除ChangeListener
。void
setSelectedIndex(int index)
将模型的所选索引设置为 索引 。
-
-
-
字段详细信息
-
changeEvent
protected transient ChangeEvent changeEvent
由于事件的唯一(只读)状态是源属性,因此每个模型实例只需要一个ModelChangeEvent。 这里产生的事件的来源总是“这”。
-
listenerList
protected EventListenerList listenerList
收集注册听众
-
-
方法详细信息
-
getSelectedIndex
public int getSelectedIndex()
返回模型的选择。- Specified by:
-
getSelectedIndex
在接口SingleSelectionModel
- 结果
- 模型的选择,如果没有选择,则为-1
- 另请参见:
-
SingleSelectionModel.setSelectedIndex(int)
-
setSelectedIndex
public void setSelectedIndex(int index)
将模型的所选索引设置为索引 。 如果模型发生变化,通知任何听众- Specified by:
-
setSelectedIndex
在接口SingleSelectionModel
- 参数
-
index
- 指定模型选择的int - 另请参见:
-
SingleSelectionModel.getSelectedIndex()
,SingleSelectionModel.addChangeListener(javax.swing.event.ChangeListener)
-
clearSelection
public void clearSelection()
清除选择(至-1)。- Specified by:
-
clearSelection
在接口SingleSelectionModel
-
isSelected
public boolean isSelected()
如果选择模型当前具有选定的值,则返回true。- Specified by:
-
isSelected
在接口SingleSelectionModel
- 结果
- 如果当前选择了一个值,则为true
-
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
s或一个空数组,如果没有更改监听器当前注册 - 从以下版本开始:
- 1.4
- 另请参见:
-
addChangeListener(javax.swing.event.ChangeListener)
,removeChangeListener(javax.swing.event.ChangeListener)
-
fireStateChanged
protected void fireStateChanged()
通知所有在此事件类型上通知有兴趣的听众。 事件实例是懒惰地创建的。- 另请参见:
-
EventListenerList
-
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
返回此模型当前注册为FooListener
的所有对象的数组。FooListener
使用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()
-
-