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

When select checkbox menuitem in popup menu, its tag is unchanged.

XMLWordPrintable

    • sparc
    • solaris_2.6

      JDK Version: 1.2beta4-I
      OS: Solaris 2.6
      Locale: C, zh

      When select checkbox menuitem in popup menu, its tag is unchanged.
      Following is a program which is extracted from our test suite to reproduce it.

      ======================AWTPopupMenuPanel.java=============================

      import java.awt.*;
      import java.awt.event.*;
      import java.util.*;

      public class AWTPopupMenuPanel extends Panel implements MouseListener {
          Label label;
          AWTPopupMenu popup;

          public static void main(String args[]) {
      Frame f = new Frame("Test Popup Menu");
      f.add(new AWTPopupMenuPanel());
      f.addWindowListener(new WindowAdapter() {
      public void windowCLosing(WindowEvent e) {
      System.exit(0);
      }
      });
      f.pack();
      f.show();
          }


          public AWTPopupMenuPanel() {
      label = new Label("Click to start popup menu");
      popup = new AWTPopupMenu("Popup Menu");
      add(popup);
      add(label);
      label.addMouseListener(this);
          }

          public void setTestFont(Font f) {
      popup.setTestFont(f);
          }

          public void setTestContent(String s) {
      popup.setTestContent(s);
          }

          public void mouseClicked(MouseEvent e) {
      int x = e.getX();
      int y = e.getY();
      popup.show(this, x, y);
          }

          public void mouseEntered(MouseEvent e) {
          }

          public void mouseExited(MouseEvent e) {
          }

          public void mousePressed(MouseEvent e) {
          }

          public void mouseReleased(MouseEvent e) {
          }

      }

      class AWTPopupMenu extends PopupMenu {
          MenuItem menuitem1;
          MenuItem menuitem2;
          CheckboxMenuItem menuitem3;
          CheckboxMenuItem menuitem4;
          MenuItem menuitem5;
          MenuItem menuitem6;
          Vector myComponents;

          public AWTPopupMenu(String name) {
      super(name);
      menuitem1 = new MenuItem(name + " Item " + 1);
      menuitem2 = new MenuItem(name + " Item " + 2);
      menuitem3 = new CheckboxMenuItem(name + " Item " + 3);
      menuitem4 = new CheckboxMenuItem(name + " Item " + 4);
      menuitem5 = new MenuItem(name + " Item " + 5);
      menuitem6 = new MenuItem(name + " Item " + 6);

              add(menuitem1);
      add(menuitem2);
              add(menuitem3);
              add(menuitem4);
      add(menuitem5);
      add(menuitem6);

      myComponents = new Vector();
      myComponents.add(menuitem1);
      myComponents.add(menuitem2);
      myComponents.add(menuitem3);
      myComponents.add(menuitem4);
      myComponents.add(menuitem5);
      myComponents.add(menuitem6);
          }

          public void setTestFont(Font f) {
              setFont(f);
              for (int i = 0; i < myComponents.size(); i ++) {
                  MenuComponent myComponent = (MenuComponent)myComponents.elementAt(i);
                  myComponent.setFont(f);
              }
          }

          public void setTestContent(String s) {
      setLabel(s);
              for (int i = 0; i < myComponents.size(); i ++) {
                  MenuItem myMenuItem = (MenuItem)myComponents.elementAt(i);
                  myMenuItem.setLabel(s);
              }
          }

      }


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

      Save the file.
      javac AWTPopupMenuPanel.java
      java AWTPopupMenuPanel
      use mouse to pop up a menu
      select checkbox menu item
      then pop up it again, the tag is unchanged.


              



      jim.hu@prc 1998-06-08

            dmendenhsunw David Mendenhall (Inactive)
            jhusunw Jim Hu (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: