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
FieldsModifier and TypeFieldDescriptionprotected ChangeEvent由于事件的唯一(只读)状态是源属性,每个模型实例只需要一个ModelChangeEvent。protected EventListenerList已注册侦听器的集合 -
Constructor Summary
Constructors -
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。voidsetSelectedIndex(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
- 另请参阅:
-