JDK-4257555 : DefaultTreeSelectionModel: getListeners() returning incorrect value.
  • Type: Bug
  • Component: client-libs
  • Sub-Component: javax.swing
  • Affected Version: 1.3.0
  • Priority: P4
  • Status: Closed
  • Resolution: Duplicate
  • OS: solaris_2.6
  • CPU: sparc
  • Submitted: 1999-07-27
  • Updated: 1999-09-11
  • Resolved: 1999-09-11
Related Reports
Duplicate :  
Description
The getListeners() implemented at DefaultTreeSelectionModel level doesn't return the correct value for PropertyChangeListener.

For the following program, getListeners() always returns 0 no matter how many PropertyChangeListeners you add to the component.


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

import javax.swing.tree.*;
import java.beans.*;
import java.util.*;

public class TestGetListenersForDefaultTreeSelectionModel
implements PropertyChangeListener{

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

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

----------------------------------- 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 This is not a regression. This method did not exist in earilier releases and PropertyChangeListeners are documented to be absent from the returned values in this release. philip.milne@eng 1999-09-10
10-09-1999