JDK-4257604 : Button: getListeners() returning incorrect value.
  • Type: Bug
  • Component: client-libs
  • Sub-Component: java.awt
  • Affected Version: 1.3.0
  • Priority: P2
  • Status: Closed
  • Resolution: Duplicate
  • OS: solaris_2.6
  • CPU: sparc
  • Submitted: 1999-07-28
  • Updated: 1999-10-04
  • Resolved: 1999-10-04
Related Reports
Duplicate :  
Description
Button 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 TestGetListenersForButton
implements PropertyChangeListener{

    Button aComp = new Button();
    EventListener[] eventListener;

    public TestGetListenersForButton() {
        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 TestGetListenersForButton();
    }
}        


--------------------------------- Cut Here -------------------------------------

edmund.lou@eng 1999-07-27
JFC SQE

Comments
WORK AROUND
11-06-2004

SUGGESTED FIX
11-06-2004

PUBLIC COMMENTS
10-06-2004

EVALUATION Commit to fix in Kestrel. eric.hawkes@eng 1999-07-28
28-07-1999