public class EventSetDescriptor extends FeatureDescriptor
给定的事件组在单个事件侦听器接口上作为方法调用传递,并且可以通过事件源提供的注册方法的调用来注册事件侦听器对象。
Constructor and Description |
---|
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, 方法[] listenerMethods, 方法 addListenerMethod, 方法 removeListenerMethod)
使用
java.lang.reflect.Method和
java.lang.Class对象从头创建一个
EventSetDescriptor 。
|
EventSetDescriptor(String eventSetName, 类<?> listenerType, 方法[] listenerMethods, 方法 addListenerMethod, 方法 removeListenerMethod, 方法 getListenerMethod)
此构造函数从头开始使用java.lang.reflect.Method和java.lang.Class对象创建一个EventSetDescriptor。
|
EventSetDescriptor(String eventSetName, 类<?> listenerType, MethodDescriptor[] listenerMethodDescriptors, 方法 addListenerMethod, 方法 removeListenerMethod)
创建使用
java.lang.reflect.MethodDescriptor个
java.lang.Class对象从零开始
EventSetDescriptor。
|
Modifier and Type | Method and Description |
---|---|
方法 |
getAddListenerMethod()
获取用于添加事件侦听器的方法。
|
方法 |
getGetListenerMethod()
获取用于访问已注册事件侦听器的方法。
|
MethodDescriptor[] |
getListenerMethodDescriptors()
获取目标侦听器界面的
MethodDescriptor s。
|
方法[] |
getListenerMethods()
获取目标侦听器接口的方法。
|
类<?> |
getListenerType()
获取目标接口的
类对象。
|
方法 |
getRemoveListenerMethod()
获取用于删除事件侦听器的方法。
|
boolean |
isInDefaultEventSet()
报告事件集是否在“默认”集中。
|
boolean |
isUnicast()
通常情况来源是组播。
|
void |
setInDefaultEventSet(boolean inDefaultEventSet)
将事件设置为“默认”集(或不是)。
|
void |
setUnicast(boolean unicast)
将事件设置为单播(或不)。
|
attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue, toString
public EventSetDescriptor(类<?> sourceClass, String eventSetName, 类<?> listenerType, String listenerMethodName) throws IntrospectionException
sourceClass
- 该类触发事件。
eventSetName
- 事件的编程名称。
例如“fred”。
请注意,这通常应以小写字符开头。
listenerType
- 事件将被传送到的目标界面。
listenerMethodName
- 当事件传递到其目标侦听器接口时将被调用的方法。
IntrospectionException
- 如果在内省期间发生异常。
public EventSetDescriptor(类<?> sourceClass, String eventSetName, 类<?> listenerType, String[] listenerMethodNames, String addListenerMethodName, String removeListenerMethodName) throws IntrospectionException
sourceClass
- 该类发射事件。
eventSetName
- 事件集的编程名称。
请注意,这通常应以小写字符开头。
listenerType
- 事件将被传递到的目标接口的类。
listenerMethodNames
- 当事件传递到其目标侦听器接口时将被调用的方法的名称。
addListenerMethodName
- 可用于注册事件侦听器对象的事件源上的方法名称。
removeListenerMethodName
- 可用于取消注册事件侦听器对象的事件源上的方法的名称。
IntrospectionException
- 如果在内省期间发生异常。
public EventSetDescriptor(类<?> sourceClass, String eventSetName, 类<?> listenerType, String[] listenerMethodNames, String addListenerMethodName, String removeListenerMethodName, String getListenerMethodName) throws IntrospectionException
sourceClass
- 该类开火事件。
eventSetName
- 事件集的编程名称。
请注意,这通常应以小写字符开头。
listenerType
- 事件将被传递到的目标接口的类。
listenerMethodNames
- 当事件传递到其目标侦听器接口时将被调用的方法的名称。
addListenerMethodName
- 可用于注册事件侦听器对象的事件源上的方法的名称。
removeListenerMethodName
- 可用于取消注册事件侦听器对象的事件源上的方法名称。
getListenerMethodName
- 可用于访问事件侦听器对象数组的事件源上的方法。
IntrospectionException
- 如果在内省期间发生异常。
public EventSetDescriptor(String eventSetName, 类<?> listenerType, 方法[] listenerMethods, 方法 addListenerMethod, 方法 removeListenerMethod) throws IntrospectionException
eventSetName
- 事件集的编程名称。
listenerType
- 侦听器接口的类。
listenerMethods
- 描述目标侦听器中每个事件处理方法的Method对象数组。
addListenerMethod
- 可用于注册事件侦听器对象的事件源上的方法。
removeListenerMethod
- 可用于取消注册事件侦听器对象的事件源上的方法。
IntrospectionException
- 如果在内省期间发生异常。
public EventSetDescriptor(String eventSetName, 类<?> listenerType, 方法[] listenerMethods, 方法 addListenerMethod, 方法 removeListenerMethod, 方法 getListenerMethod) throws IntrospectionException
eventSetName
- 事件集的编程名称。
listenerType
- 侦听器接口的类。
listenerMethods
- 描述目标侦听器中每个事件处理方法的Method对象数组。
addListenerMethod
- 可用于注册事件侦听器对象的事件源上的方法。
removeListenerMethod
- 可用于取消注册事件侦听器对象的事件源上的方法。
getListenerMethod
- 可用于访问事件侦听器对象数组的事件源上的方法。
IntrospectionException
- 如果在内省期间发生异常。
public EventSetDescriptor(String eventSetName, 类<?> listenerType, MethodDescriptor[] listenerMethodDescriptors, 方法 addListenerMethod, 方法 removeListenerMethod) throws IntrospectionException
eventSetName
- 事件集的编程名称。
listenerType
- 侦听器接口的类。
listenerMethodDescriptors
- 描述目标侦听器中每个事件处理方法的MethodDescriptor对象数组。
addListenerMethod
- 可用于注册事件侦听器对象的事件源上的方法。
removeListenerMethod
- 可用于取消注册事件侦听器对象的事件源上的方法。
IntrospectionException
- 如果在内省期间发生异常。
public 类<?> getListenerType()
public 方法[] getListenerMethods()
public MethodDescriptor[] getListenerMethodDescriptors()
MethodDescriptor
S中的目标侦听器接口。
MethodDescriptor
对象,用于目标侦听器接口中的目标方法,当触发事件时将被调用。
public 方法 getAddListenerMethod()
public 方法 getRemoveListenerMethod()
public 方法 getGetListenerMethod()
public void setUnicast(boolean unicast)
unicast
- 如果事件集是单播,则为真。
public boolean isUnicast()
public void setInDefaultEventSet(boolean inDefaultEventSet)
inDefaultEventSet
-
true
如果事件集是在“默认”集合,
false
如果不是
public boolean isInDefaultEventSet()