模块  java.desktop
软件包  javax.swing

Class DefaultSingleSelectionModel

  • 实现的所有接口
    SerializableSingleSelectionModel

    public class DefaultSingleSelectionModel
    extends Object
    implements SingleSelectionModel, Serializable
    SingleSelectionModel的通用实现。

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

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

      • changeEvent

        protected transient ChangeEvent changeEvent
        每个模型实例只需要一个ModelChangeEvent,因为事件的唯一(只读)状态是source属性。 这里生成的事件源始终是“this”。
    • 构造方法详细信息

      • DefaultSingleSelectionModel

        public DefaultSingleSelectionModel()
    • 方法详细信息

      • fireStateChanged

        protected void fireStateChanged()
        通知所有已注册对此事件类型的通知感兴趣的听众。 事件实例是懒惰创建的。
        另请参见:
        EventListenerList
      • getListeners

        public <T extends EventListener> T[] getListeners​(<T> listenerType)
        返回此模型上当前注册为FooListener的所有对象的数组。 FooListener s使用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()