-
Bug
-
Resolution: Cannot Reproduce
-
P4
-
None
-
1.2.0
-
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
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