java.lang.Object java.beans.FeatureDescriptor java.beans.EventSetDescriptor
public class EventSetDescriptor
描述给定 Java bean 激发的一组事件的 EventSetDescriptor。
给定的事件组都是作为方法调用在单个事件侦听器接口上传递的,事件侦听器对象可以通过调用事件源提供的注册方法进行注册。
构造方法摘要 | |
---|---|
EventSetDescriptor(Class<?> sourceClass, String eventSetName, Class<?> listenerType, String listenerMethodName) 假定按照最简单的标准设计模式创建 EventSetDescriptor,其中指定事件 "fred" 是 (1) 作为接口 FredListener 的单个方法上的调用传递的;(2) 它有一个 FredEvent 类型的参数;(3) 其中 FredListener 可以通过调用源组件的 addFredListener 方法注册,并通过调用 removeFredListener 方法移除。 |
|
EventSetDescriptor(Class<?> sourceClass, String eventSetName, Class<?> listenerType, String[] listenerMethodNames, String addListenerMethodName, String removeListenerMethodName) 使用字符串名称从头开始创建 EventSetDescriptor。 |
|
EventSetDescriptor(Class<?> sourceClass, String eventSetName, Class<?> listenerType, String[] listenerMethodNames, String addListenerMethodName, String removeListenerMethodName, String getListenerMethodName) 此构造方法使用字符串名称从头开始创建 EventSetDescriptor。 |
|
EventSetDescriptor(String eventSetName, Class<?> listenerType, Method[] listenerMethods, Method addListenerMethod, Method removeListenerMethod) 使用 java.lang.reflect.Method 和 java.lang.Class 对象从头开始创建 EventSetDescriptor。 |
|
EventSetDescriptor(String eventSetName, Class<?> listenerType, Method[] listenerMethods, Method addListenerMethod, Method removeListenerMethod, Method getListenerMethod) 此构造方法使用 java.lang.reflect.Method 和 java.lang.Class 对象从头开始创建 EventSetDescriptor。 |
|
EventSetDescriptor(String eventSetName, Class<?> listenerType, MethodDescriptor[] listenerMethodDescriptors, Method addListenerMethod, Method removeListenerMethod) 使用 java.lang.reflect.MethodDescriptor 和 java.lang.Class 对象从头开始创建 EventSetDescriptor。 |
方法摘要 | |
---|---|
Method |
getAddListenerMethod() 获得用来添加事件侦听器的方法。 |
Method |
getGetListenerMethod() 获得用来访问已注册事件侦听器的方法。 |
MethodDescriptor[] |
getListenerMethodDescriptors() 获得目标侦听器接口的 MethodDescriptor 。 |
Method[] |
getListenerMethods() 获得目标侦听器接口的方法。 |
Class<?> |
getListenerType() 获得目标接口的 Class 对象。 |
Method |
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 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public EventSetDescriptor(Class<?> sourceClass, String eventSetName, Class<?> listenerType, String listenerMethodName) throws IntrospectionException
sourceClass
- 激发事件的类。
eventSetName
- 事件的编程名称。例如 "fred"。注意,此参数通常应该以小写字母开头。
listenerType
- 事件将被传递到的目标接口。
listenerMethodName
- 事件传递到其目标侦听器接口时调用的方法。
IntrospectionException
- 如果在内省期间发生异常。
public EventSetDescriptor(Class<?> sourceClass, String eventSetName, Class<?> listenerType, String[] listenerMethodNames, String addListenerMethodName, String removeListenerMethodName) throws IntrospectionException
sourceClass
- 激发事件的类。
eventSetName
- 事件集的编程名称。注意,此参数通常应该以小写字母开头。
listenerType
- 事件将被传递到的目标接口的 Class。
listenerMethodNames
- 事件传递到其目标侦听器接口时调用的方法的名称。
addListenerMethodName
- 可用来注册事件侦听器对象的事件源上的方法名称。
removeListenerMethodName
- 可用来取消注册事件侦听器对象的事件源上的方法名称。
IntrospectionException
- 如果在内省期间发生异常。
public EventSetDescriptor(Class<?> sourceClass, String eventSetName, Class<?> listenerType, String[] listenerMethodNames, String addListenerMethodName, String removeListenerMethodName, String getListenerMethodName) throws IntrospectionException
sourceClass
- 激发事件的类。
eventSetName
- 事件集的编程名称。注意,此参数通常应该以小写字母开头。
listenerType
- 事件将被传递到的目标接口的 Class。
listenerMethodNames
- 事件传递到其目标侦听器接口时调用的方法的名称。
addListenerMethodName
- 可用来注册事件侦听器对象的事件源上的方法名称。
removeListenerMethodName
- 可用来取消注册事件侦听器对象的事件源上的方法名称。
getListenerMethodName
- 可用来访问事件侦听器对象数组的事件源上的方法。
IntrospectionException
- 如果在内省期间发生异常。
public EventSetDescriptor(String eventSetName, Class<?> listenerType, Method[] listenerMethods, Method addListenerMethod, Method removeListenerMethod) throws IntrospectionException
eventSetName
- 事件集的编程名称。
listenerType
- 侦听器接口的 Class。
listenerMethods
- 描述处理目标侦听器中方法的每个事件的 Method 对象数组。
addListenerMethod
- 可用来注册事件侦听器对象的事件源上的方法。
removeListenerMethod
- 可用来取消注册事件侦听器对象的事件源上的方法。
IntrospectionException
- 如果在内省期间发生异常。
public EventSetDescriptor(String eventSetName, Class<?> listenerType, Method[] listenerMethods, Method addListenerMethod, Method removeListenerMethod, Method getListenerMethod) throws IntrospectionException
eventSetName
- 事件集的编程名称。
listenerType
- 侦听器接口的 Class。
listenerMethods
- 描述处理目标侦听器中方法的每个事件的 Method 对象数组。
addListenerMethod
- 可用来注册事件侦听器对象的事件源上的方法。
removeListenerMethod
- 可用来取消注册事件侦听器对象的事件源上的方法。
getListenerMethod
- 可用来访问事件侦听器对象数组的事件源上的方法。
IntrospectionException
- 如果在内省期间发生异常。
public EventSetDescriptor(String eventSetName, Class<?> listenerType, MethodDescriptor[] listenerMethodDescriptors, Method addListenerMethod, Method removeListenerMethod) throws IntrospectionException
eventSetName
- 事件集的编程名称。
listenerType
- 侦听器接口的 Class。
listenerMethodDescriptors
- 描述处理目标侦听器中方法的每个事件的 MethodDescriptor 对象数组。
addListenerMethod
- 可用来注册事件侦听器对象的事件源上的方法。
removeListenerMethod
- 可用来取消注册事件侦听器对象的事件源上的方法。
IntrospectionException
- 如果在内省期间发生异常。
方法详细信息 |
---|
public Class<?> getListenerType()
public Method[] getListenerMethods()
public MethodDescriptor[] getListenerMethodDescriptors()
MethodDescriptor
。
MethodDescriptor
对象数组。
public Method getAddListenerMethod()
public Method getRemoveListenerMethod()
public Method getGetListenerMethod()
public void setUnicast(boolean unicast)
unicast
- 如果事件集是单播的,则该参数为 true。
public boolean isUnicast()
public void setInDefaultEventSet(boolean inDefaultEventSet)
inDefaultEventSet
- 如果事件集在“默认”集合中,则该参数为
true
,否则为
false
public boolean isInDefaultEventSet()