Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4344446

AccessibleAWTContainer does not generate PropChangeEvent when children are added

XMLWordPrintable

    • 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

      ======================================================================

            prssunw Prs Prs (Inactive)
            sdasunw Sda Sda (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: