java.lang.Object
javax.swing.DefaultSingleSelectionModel
- 所有已实现的接口:
-
Serializable
,SingleSelectionModel
public class DefaultSingleSelectionModel extends Object implements SingleSelectionModel, Serializable
SingleSelectionModel的通用实现。
警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4版本开始,已经向java.beans包添加了对所有JavaBeans的长期存储支持。请参见XMLEncoder
。
- 自1.2版本起:
- 1.2
-
Field Summary
Modifier and TypeFieldDescriptionprotected ChangeEvent
由于事件的唯一(只读)状态是源属性,每个模型实例只需要一个ModelChangeEvent。protected EventListenerList
已注册侦听器的集合 -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
向按钮添加一个ChangeListener
。void
清除选择(设置为-1)。protected void
通知所有已注册对此事件类型感兴趣的侦听器。返回在此DefaultSingleSelectionModel
上注册的所有更改侦听器的数组。<T extends EventListener>
T[]getListeners
(Class<T> listenerType) 返回当前已注册为FooListener
的所有对象的数组。int
返回模型的选择。boolean
如果选择模型当前具有选定值,则返回true。void
从按钮中删除一个ChangeListener
。void
setSelectedIndex
(int index) 将模型的选定索引设置为index。
-
Field Details
-
changeEvent
由于事件的唯一(只读)状态是源属性,每个模型实例只需要一个ModelChangeEvent。在此生成的事件的源始终为"this"。 -
listenerList
已注册侦听器的集合
-
-
Constructor Details
-
DefaultSingleSelectionModel
public DefaultSingleSelectionModel()构造一个DefaultSingleSelectionModel
。
-
-
Method Details
-
getSelectedIndex
public int getSelectedIndex()返回模型的选择。- 指定者:
-
getSelectedIndex
在接口SingleSelectionModel
中 - 返回:
- 模型的选择,如果没有选择则返回-1
- 另请参阅:
-
setSelectedIndex
public void setSelectedIndex(int index) 将模型的选定索引设置为index。如果模型更改,通知任何侦听器。- 指定者:
-
setSelectedIndex
在接口SingleSelectionModel
中 - 参数:
-
index
- 指定模型选择的整数 - 另请参阅:
-
clearSelection
public void clearSelection()清除选择(设置为-1)。- 指定者:
-
clearSelection
在接口SingleSelectionModel
中
-
isSelected
public boolean isSelected()如果选择模型当前具有选定值,则返回true。- 指定者:
-
isSelected
在接口SingleSelectionModel
中 - 返回:
- 如果当前选择了一个值,则返回true
-
addChangeListener
向按钮添加一个ChangeListener
。- 指定者:
-
addChangeListener
在接口SingleSelectionModel
中 - 参数:
-
l
- 要添加的ChangeListene
-
removeChangeListener
从按钮中删除一个ChangeListener
。- 指定者:
-
removeChangeListener
在接口SingleSelectionModel
中 - 参数:
-
l
- 要移除的ChangeListene
-
getChangeListeners
返回在此DefaultSingleSelectionModel
上注册的所有更改侦听器的数组。- 返回:
-
所有此模型的
ChangeListener
或如果当前未注册任何更改侦听器,则返回一个空数组 - 自1.4版本起:
- 1.4
- 另请参阅:
-
fireStateChanged
protected void fireStateChanged()通知所有已注册对此事件类型感兴趣的侦听器。事件实例是延迟创建的。- 另请参阅:
-
getListeners
返回当前已注册为FooListener
的所有对象的数组。使用addFooListener
方法注册FooListener
。您可以使用类文字指定
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版本起:
- 1.3
- 另请参阅:
-