Module  java.desktop
软件包  javax.swing

Class DefaultSingleSelectionModel

  • All Implemented Interfaces:
    SerializableSingleSelectionModel


    public class DefaultSingleSelectionModel
    extends Object
    implements SingleSelectionModel, Serializable
    SingleSelectionModel的一般实现。

    警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对于所有JavaBeans的长期存储的支持已被添加到java.beans软件包中。 请参阅XMLEncoder

    从以下版本开始:
    1.2
    另请参见:
    Serialized Form
    • 字段详细信息

      • changeEvent

        protected transient ChangeEvent changeEvent
        由于事件的唯一(只读)状态是源属性,因此每个模型实例只需要一个ModelChangeEvent。 这里产生的事件的来源总是“这”。
    • 构造方法详细信息

      • DefaultSingleSelectionModel

        public DefaultSingleSelectionModel​()
    • 方法详细信息

      • isSelected

        public boolean isSelected​()
        如果选择模型当前具有选定的值,则返回true。
        Specified by:
        isSelected在接口 SingleSelectionModel
        结果
        如果当前选择了一个值,则为true
      • fireStateChanged

        protected void fireStateChanged​()
        通知所有在此事件类型上通知有兴趣的听众。 事件实例是懒惰地创建的。
        另请参见:
        EventListenerList
      • 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
        另请参见:
        getChangeListeners()