-
Bug
-
Resolution: Fixed
-
P4
-
1.4.0, 5.0
-
b28
-
generic, sparc
-
generic, solaris_2.6
Name: dsR10051 Date: 06/09/2000
The java.awt.Container.AccessibleAWTContainer does not generate PropertyChangeEvent
when children are added.
The javadoc says about its inner class
java.awt.Container.AccessibleAWTContainer.AccessibleContainerHandler
/**
* Fire PropertyChange listener, if one is registered,
* when children added/removed.
*/
protected class AccessibleContainerHandler
implements ContainerListener {
But the test bellow demonstrates that propertyChange method of the registered
listener is not called.
Here is a minimized test:
--- Test.java ---
import java.awt.*;
import javax.accessibility.*;
import java.beans.*;
public class Test {
public static void main(String argv[]) {
Panel c=new Panel();
MyPropertyChangeListener listener = new MyPropertyChangeListener();
c.getAccessibleContext().addPropertyChangeListener(listener);
c.add(new Button());
if(listener.added) {
System.out.println("Passed");
} else {
System.out.println("Method does not notify listener");
}
}
}
class MyPropertyChangeListener implements PropertyChangeListener {
public boolean added = false;
public void propertyChange(PropertyChangeEvent evt) {
added = true;
}
}
--- Output ---
%/set/java/jdk1.4/solaris/bin/java -version
java version "1.4.0beta"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0beta-b16)
Java HotSpot(TM) Client VM (build 1.3.0rc3-Z, interpreted mode)
%/set/java/jdk1.4/solaris/bin/java Test
Method does not notify listener
======================================================================
The java.awt.Container.AccessibleAWTContainer does not generate PropertyChangeEvent
when children are added.
The javadoc says about its inner class
java.awt.Container.AccessibleAWTContainer.AccessibleContainerHandler
/**
* Fire PropertyChange listener, if one is registered,
* when children added/removed.
*/
protected class AccessibleContainerHandler
implements ContainerListener {
But the test bellow demonstrates that propertyChange method of the registered
listener is not called.
Here is a minimized test:
--- Test.java ---
import java.awt.*;
import javax.accessibility.*;
import java.beans.*;
public class Test {
public static void main(String argv[]) {
Panel c=new Panel();
MyPropertyChangeListener listener = new MyPropertyChangeListener();
c.getAccessibleContext().addPropertyChangeListener(listener);
c.add(new Button());
if(listener.added) {
System.out.println("Passed");
} else {
System.out.println("Method does not notify listener");
}
}
}
class MyPropertyChangeListener implements PropertyChangeListener {
public boolean added = false;
public void propertyChange(PropertyChangeEvent evt) {
added = true;
}
}
--- Output ---
%/set/java/jdk1.4/solaris/bin/java -version
java version "1.4.0beta"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0beta-b16)
Java HotSpot(TM) Client VM (build 1.3.0rc3-Z, interpreted mode)
%/set/java/jdk1.4/solaris/bin/java Test
Method does not notify listener
======================================================================