-
Bug
-
Resolution: Fixed
-
P3
-
1.4.0
-
beta
-
sparc
-
solaris_7
Name: sdR10048 Date: 01/05/2001
Constructor
java.beans.EventSetDescriptor(Class sourceClass,
String eventSetName,
Class listenerType,
String listenerMethodName))
throws IntrospectionException if:
1. there is no such methods add'listenerType' remove'listenerType'
2. there is no such method 'listenerType'.'listenerMethodName' with 1 arg
(and it is described in javadoc)
but allows to create class instance if 'listenerMethodName' denotes
method 'listenerType'.'listenerMethodName' with single argument and
this argument doesn't looks like "FredEvent".
Mr. javadoc says about it:
public EventSetDescriptor(Class sourceClass,
String eventSetName,
Class listenerType,
String listenerMethodName)
throws IntrospectionException
Creates an EventSetDescriptor assuming that you are following the
most simple standard design pattern where a named event "fred" is
(1) delivered as a call on the single method of interface
FredListener, (2) has a single argument of type FredEvent, and
(3) where the FredListener may be registered with a call on an
addFredListener method of the source component and removed with a
call on a removeFredListener method.
Parameters:
sourceClass - The class firing the event.
eventSetName - The programmatic name of the
event. E.g. "fred". Note that this should normally start with a
lower-case character.
listenerType - The target interface that events will get
delivered to.
listenerMethodName - The method that will get called when the
event gets delivered to its target listener interface.
Throws:
IntrospectionException - if an exception occurs during
introspection.
The KEY-STRING in javadoc is "(2) has a single argument of type
FredEvent".
Note, the rest of class ctors have the same problem.
--------------------------------------------------
======================================================================