模块 java.desktop

类 DefaultSingleSelectionModel

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
  • 字段详细信息

    • changeEvent

      protected transient ChangeEvent  changeEvent
      每个模型实例只需要一个 ModelChangeEvent,因为事件的唯一(只读)状态是源属性。这里产生的事件源总是“this”。
    • listenerList

      protected EventListenerList  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

      public void addChangeListener(ChangeListener  l)
      添加一个 ChangeListener 到按钮。
      指定者:
      addChangeListener 在接口 SingleSelectionModel
      参数:
      l - 要添加的 ChangeListener
    • removeChangeListener

      public void removeChangeListener(ChangeListener  l)
      从按钮中删除 ChangeListener
      指定者:
      removeChangeListener 在接口 SingleSelectionModel
      参数:
      l - 要删除的 ChangeListener
    • getChangeListeners

      public ChangeListener [] getChangeListeners()
      返回在此 DefaultSingleSelectionModel 上注册的所有更改监听器的数组。
      返回:
      此模型的所有 ChangeListener s 或空数组(如果当前未注册更改监听器)
      自从:
      1.4
      参见:
    • fireStateChanged

      protected void fireStateChanged()
      通知所有已注册对此事件类型的通知感兴趣的监听。事件实例是延迟创建的。
      参见:
    • 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
      参见: