模块  java.desktop
软件包  java.beans

Class EventSetDescriptor


  • public class EventSetDescriptorextends FeatureDescriptor
    EventSetDescriptor描述给定Java bean触发的一组事件。

    给定的事件组都作为方法调用在单个事件侦听器接口上传递,并且事件侦听器对象可以通过对事件源提供的注册方法的调用进行注册。

    从以下版本开始:
    1.1
    • 构造方法详细信息

      • EventSetDescriptor

        public EventSetDescriptor​(<?> sourceClass,                          String eventSetName,                          <?> listenerType,                          String listenerMethodName)                   throws IntrospectionException
        创建一个 EventSetDescriptor假设您遵循最简单的标准设计模式,其中命名事件“fred”是(1)作为调用在接口FredListener的单个方法上传递,(2)具有类型FredEvent的单个参数,并且( 3)FredListener可以通过对源组件的addFredListener方法的调用进行注册,并通过对removeFredListener方法的调用来删除。
        参数
        sourceClass - 触发事件的类。
        eventSetName - 活动的程序化名称。 例如“弗雷德”。 请注意,这通常应以小写字符开头。
        listenerType - 将传递事件的目标接口。
        listenerMethodName - 将事件传递到其目标侦听器接口时将调用的方法。
        异常
        IntrospectionException - 如果 IntrospectionException期间发生异常。
      • EventSetDescriptor

        public EventSetDescriptor​(<?> sourceClass,                          String eventSetName,                          <?> listenerType,                          String[] listenerMethodNames,                          String addListenerMethodName,                          String removeListenerMethodName)                   throws IntrospectionException
        使用字符串名称从头开始创建 EventSetDescriptor
        参数
        sourceClass - 发射事件的类。
        eventSetName - 事件集的编程名称。 请注意,这通常应以小写字符开头。
        listenerType - 事件将传递到的目标接口的类。
        listenerMethodNames - 将事件传递到其目标侦听器接口时将调用的方法的名称。
        addListenerMethodName - 事件源上可用于注册事件侦听器对象的方法的名称。
        removeListenerMethodName - 事件源上可用于取消注册事件侦听器对象的方法的名称。
        异常
        IntrospectionException - 如果 IntrospectionException期间发生异常。
      • EventSetDescriptor

        public EventSetDescriptor​(<?> sourceClass,                          String eventSetName,                          <?> listenerType,                          String[] listenerMethodNames,                          String addListenerMethodName,                          String removeListenerMethodName,                          String getListenerMethodName)                   throws IntrospectionException
        此构造函数使用字符串名称从头开始创建EventSetDescriptor。
        参数
        sourceClass - 发射事件的类。
        eventSetName - 事件集的编程名称。 请注意,这通常应以小写字符开头。
        listenerType - 将传递事件的目标接口的类。
        listenerMethodNames - 将事件传递到其目标侦听器接口时将调用的方法的名称。
        addListenerMethodName - 事件源上可用于注册事件侦听器对象的方法的名称。
        removeListenerMethodName - 事件源上可用于取消注册事件侦听器对象的方法的名称。
        getListenerMethodName - 事件源上可用于访问事件侦听器对象数组的方法。
        异常
        IntrospectionException - 如果 IntrospectionException期间发生异常。
        从以下版本开始:
        1.4
      • EventSetDescriptor

        public EventSetDescriptor​(String eventSetName,                          <?> listenerType,                          方法[] listenerMethods,                          方法 addListenerMethod,                          方法 removeListenerMethod)                   throws IntrospectionException
        创建一个 EventSetDescriptor使用从无到有 java.lang.reflect.Methodjava.lang.Class对象。
        参数
        eventSetName - 事件集的编程名称。
        listenerType - 侦听器接口的类。
        listenerMethods - 描述目标侦听器中每个事件处理方法的Method对象数组。
        addListenerMethod - 可用于注册事件侦听器对象的事件源上的方法。
        removeListenerMethod - 事件源上可用于取消注册事件侦听器对象的方法。
        异常
        IntrospectionException - 如果 IntrospectionException期间发生异常。
      • EventSetDescriptor

        public EventSetDescriptor​(String eventSetName,                          <?> listenerType,                          方法[] listenerMethods,                          方法 addListenerMethod,                          方法 removeListenerMethod,                          方法 getListenerMethod)                   throws IntrospectionException
        此构造函数使用java.lang.reflect.Method和java.lang.Class对象从头开始创建EventSetDescriptor。
        参数
        eventSetName - 事件集的编程名称。
        listenerType - 侦听器接口的类。
        listenerMethods - 描述目标侦听器中每个事件处理方法的Method对象数组。
        addListenerMethod - 事件源上可用于注册事件侦听器对象的方法。
        removeListenerMethod - 事件源上可用于取消注册事件侦听器对象的方法。
        getListenerMethod - 可用于访问事件侦听器对象数组的事件源上的方法。
        异常
        IntrospectionException - 如果 IntrospectionException期间发生异常。
        从以下版本开始:
        1.4
      • EventSetDescriptor

        public EventSetDescriptor​(String eventSetName,                          <?> listenerType,                          MethodDescriptor[] listenerMethodDescriptors,                          方法 addListenerMethod,                          方法 removeListenerMethod)                   throws IntrospectionException
        创建一个 EventSetDescriptor使用从无到有 java.lang.reflect.MethodDescriptorjava.lang.Class对象。
        参数
        eventSetName - 事件集的编程名称。
        listenerType - 侦听器接口的类。
        listenerMethodDescriptors - 描述目标侦听器中每个事件处理方法的MethodDescriptor对象数组。
        addListenerMethod - 事件源上可用于注册事件侦听器对象的方法。
        removeListenerMethod - 事件源上可用于取消注册事件侦听器对象的方法。
        异常
        IntrospectionException - 如果 IntrospectionException期间发生异常。
    • 方法详细信息

      • getListenerType

        public <?> getListenerType()
        获取目标接口的 对象。
        结果
        触发事件时将调用的目标接口的Class对象。
      • getListenerMethods

        public 方法[] getListenerMethods()
        获取目标侦听器接口的方法。
        结果
        目标侦听器接口中的目标方法的 方法对象数组,在触发事件时将调用这些对象。
      • getListenerMethodDescriptors

        public MethodDescriptor[] getListenerMethodDescriptors()
        获取目标侦听器接口的 MethodDescriptor
        结果
        目标侦听器接口中的目标方法的 MethodDescriptor对象数组,在触发事件时将调用这些对象。
      • getAddListenerMethod

        public 方法 getAddListenerMethod()
        获取用于添加事件侦听器的方法。
        结果
        用于在事件源处注册侦听器的方法。
      • getRemoveListenerMethod

        public 方法 getRemoveListenerMethod()
        获取用于删除事件侦听器的方法。
        结果
        用于在事件源中删除侦听器的方法。
      • getGetListenerMethod

        public 方法 getGetListenerMethod()
        获取用于访问已注册事件侦听器的方法。
        结果
        用于在事件源中访问侦听器数组的方法,如果不存在,则返回null。
        从以下版本开始:
        1.4
      • setUnicast

        public void setUnicast​(boolean unicast)
        将事件设置为单播(或不是)。
        参数
        unicast - 如果事件集是单播, unicast真。
      • isUnicast

        public boolean isUnicast()
        通常,事件源是多播的。 但是,有一些严格单播的例外情况。
        结果
        true如果事件集是单播的。 默认为false
      • setInDefaultEventSet

        public void setInDefaultEventSet​(boolean inDefaultEventSet)
        将事件集标记为“默认”设置(或不设置)。 默认情况下,这是true
        参数
        inDefaultEventSet - true如果事件集在“默认”设置中, false
      • isInDefaultEventSet

        public boolean isInDefaultEventSet()
        报告事件集是否在“默认”集中。
        结果
        true如果事件集在“默认”设置中。 默认为true