javax.swing

接口
异常
java.lang.Object
  继承者 javax.swing.DefaultSingleSelectionModel
所有已实现的接口:
Serializable, SingleSelectionModel

public class DefaultSingleSelectionModel
     
extends Object
implements SingleSelectionModel, Serializable

SingleSelectionModel 的一般实现。

警告:此类的序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储,或适用于在运行相同 Swing 版本的应用程序之间进行 RMI(Remote Method Invocation,远程方法调用)。从 1.4 版本开始,已在 java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder


字段摘要
protected  ChangeEvent changeEvent
           
protected  EventListenerList listenerList
          已注册侦听器的集合
 
构造方法摘要
DefaultSingleSelectionModel()
           
 
方法摘要
 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)
          将模型中选定的索引设置为 index
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

changeEvent

protected transient ChangeEvent changeEvent

listenerList

protected EventListenerList listenerList
已注册侦听器的集合

构造方法详细信息

DefaultSingleSelectionModel

public DefaultSingleSelectionModel()
方法详细信息

getSelectedIndex

public int getSelectedIndex()
从接口 SingleSelectionModel 复制的描述
返回模型的选项。

指定者:
接口 SingleSelectionModel 中的 getSelectedIndex
返回:
模型的选项,如果没有任何选项,则返回 -1
另请参见:
SingleSelectionModel.setSelectedIndex(int)

setSelectedIndex

public void setSelectedIndex(int index)
从接口 SingleSelectionModel 复制的描述
将模型中选定的索引设置为 index。如果模型更改则通知所有的侦听器。

指定者:
接口 SingleSelectionModel 中的 setSelectedIndex
参数:
index - 用于指定模型选项的整数
另请参见:
SingleSelectionModel.getSelectedIndex(), SingleSelectionModel.addChangeListener(javax.swing.event.ChangeListener)

clearSelection

public void clearSelection()
从接口 SingleSelectionModel 复制的描述
清除选项(返回 -1)。

指定者:
接口 SingleSelectionModel 中的 clearSelection

isSelected

public boolean isSelected()
从接口 SingleSelectionModel 复制的描述
如果选项模型当前有一个选定的值,则返回 true。

指定者:
接口 SingleSelectionModel 中的 isSelected
返回:
如果当前选定一个值,则返回 true

addChangeListener

public void addChangeListener(ChangeListener l)
向按钮添加一个 ChangeListener

指定者:
接口 SingleSelectionModel 中的 addChangeListener
参数:
l - 要添加的 ChangeListener

removeChangeListener

public void removeChangeListener(ChangeListener l)
从按钮中移除一个 ChangeListener

指定者:
接口 SingleSelectionModel 中的 removeChangeListener
参数:
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(Class<T> listenerType)
返回当前已在此模型上注册为 FooListener 的所有对象组成的数组。 FooListener 是用 addFooListener 方法注册的。

可以使用 class 字面值来指定 listenerType 参数,如 FooListener.class。例如,可以使用下面的代码查询 DefaultSingleSelectionModel 实例 m 的更改侦听器:

ChangeListener[] cls = (ChangeListener[])(m.getListeners(ChangeListener.class));
如果不存在这样的侦听器,则此方法将返回一个空数组。

参数:
listenerType - 所请求侦听器的类型;该参数应该指定一个从 java.util.EventListener 遗传下来的接口
返回:
在此模型上注册为 FooListener 的所有对象组成的数组,如果没有添加这样的侦听器,则返回一个空数组
抛出:
ClassCastException - 如果 listenerType 没有指定实现 java.util.EventListener 的类或接口
从以下版本开始:
1.3
另请参见:
getChangeListeners()