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