Checkbox implementation of getListeners() returns incorrect value for PropertyChangeListener.
getListeners() in the following program returns 0 for PropertyChangeListner all the time no matter how many PropertyChangeListeners you add.
--------------------------------- Cut Here -------------------------------------
import java.awt.*;
import java.beans.*;
import java.util.*;
public class TestGetListenersForCheckbox
implements PropertyChangeListener{
Checkbox aComp = new Checkbox();
EventListener[] eventListener;
public TestGetListenersForCheckbox() {
eventListener = aComp.getListeners(PropertyChangeListener.class);
System.out.println("Before adding a listener: " + eventListener.length);
aComp.addPropertyChangeListener(this);
eventListener = aComp.getListeners(PropertyChangeListener.class);
System.out.println("After adding a listener: " + eventListener.length);
}
public void propertyChange(PropertyChangeEvent e) {}
public static void main(String[] args) {
new TestGetListenersForCheckbox();
}
}
--------------------------------- Cut Here -------------------------------------
edmund.lou@eng 1999-07-27
JFC SQE