- java.lang.Object
-
- java.beans.FeatureDescriptor
-
- java.beans.EventSetDescriptor
-
public class EventSetDescriptor extends FeatureDescriptor
EventSetDescriptor描述给定Java bean触发的一组事件。给定的事件组都作为方法调用在单个事件侦听器接口上传递,并且事件侦听器对象可以通过对事件源提供的注册方法的调用进行注册。
- 从以下版本开始:
- 1.1
-
-
构造方法摘要
构造方法 构造器 描述 EventSetDescriptor(类<?> sourceClass, String eventSetName, 类<?> listenerType, String listenerMethodName)
创建一个EventSetDescriptor
假设您遵循最简单的标准设计模式,其中命名事件“fred”是(1)作为调用在接口FredListener的单个方法上传递,(2)具有类型FredEvent的单个参数,并且( 3)FredListener可以通过对源组件的addFredListener方法的调用进行注册,并通过对removeFredListener方法的调用来删除。EventSetDescriptor(类<?> sourceClass, String eventSetName, 类<?> listenerType, String[] listenerMethodNames, String addListenerMethodName, String removeListenerMethodName)
使用字符串名称从头开始创建EventSetDescriptor
。EventSetDescriptor(类<?> sourceClass, String eventSetName, 类<?> listenerType, String[] listenerMethodNames, String addListenerMethodName, String removeListenerMethodName, String getListenerMethodName)
此构造函数使用字符串名称从头开始创建EventSetDescriptor。EventSetDescriptor(String eventSetName, 类<?> listenerType, MethodDescriptor[] listenerMethodDescriptors, 方法 addListenerMethod, 方法 removeListenerMethod)
创建一个EventSetDescriptor
使用从无到有java.lang.reflect.MethodDescriptor
个java.lang.Class
对象。EventSetDescriptor(String eventSetName, 类<?> listenerType, 方法[] listenerMethods, 方法 addListenerMethod, 方法 removeListenerMethod)
创建一个EventSetDescriptor
使用从无到有java.lang.reflect.Method
个java.lang.Class
对象。EventSetDescriptor(String eventSetName, 类<?> listenerType, 方法[] listenerMethods, 方法 addListenerMethod, 方法 removeListenerMethod, 方法 getListenerMethod)
此构造函数使用java.lang.reflect.Method和java.lang.Class对象从头开始创建EventSetDescriptor。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 方法
getAddListenerMethod()
获取用于添加事件侦听器的方法。方法
getGetListenerMethod()
获取用于访问已注册事件侦听器的方法。MethodDescriptor[]
getListenerMethodDescriptors()
获取目标侦听器接口的MethodDescriptor
。方法[]
getListenerMethods()
获取目标侦听器接口的方法。类<?>
getListenerType()
获取目标接口的类
对象。方法
getRemoveListenerMethod()
获取用于删除事件侦听器的方法。boolean
isInDefaultEventSet()
报告事件集是否在“默认”集中。boolean
isUnicast()
通常,事件源是多播的。void
setInDefaultEventSet(boolean inDefaultEventSet)
将事件集标记为“默认”设置(或不设置)。void
setUnicast(boolean unicast)
将事件设置为单播(或不是)。-
声明方法的类 java.beans.FeatureDescriptor
attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue, toString
-
-
-
-
构造方法详细信息
-
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.Method
个java.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.MethodDescriptor
个java.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
。
-
-