Module java.desktop
Package javax.swing

Class DefaultSingleSelectionModel

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 Details

    • changeEvent

      protected transient ChangeEvent changeEvent
      由于事件的唯一(只读)状态是源属性,每个模型实例只需要一个ModelChangeEvent。在此生成的事件的源始终为"this"。
    • listenerList

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

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

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

      public ChangeListener[] getChangeListeners()
      返回在此DefaultSingleSelectionModel上注册的所有更改侦听器的数组。
      返回:
      所有此模型的ChangeListener或如果当前未注册任何更改侦听器,则返回一个空数组
      自1.4版本起:
      1.4
      另请参阅:
    • fireStateChanged

      protected void fireStateChanged()
      通知所有已注册对此事件类型感兴趣的侦听器。事件实例是延迟创建的。
      另请参阅:
    • getListeners

      public <T extends EventListener> T[] getListeners(Class<T> listenerType)
      返回当前已注册为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
      另请参阅: