【发布时间】:2010-09-27 22:45:05
【问题描述】:
我有一个显示说的菜单
- 项目1
- 项目2
- 项目3
等等。单击 Item1 应该会显示一个包含 2 列的表格。
我尝试了以下仅显示标签的方法。但是标签会显示在屏幕中的某个位置,正如我所期望的那样,它是 menuitem1 下的子菜单。
JMenu mainMenu = new JMenu("MainMenuHeader");
JMenu menuItem1 = new JMenu(new SomeClassExtendingAbstractAction("menuItem1"));
公共类 SomeClassExtendingAbstractAction 扩展 AbstractAction {
public SomeClassExtendingAbstractAction(String displayText) {
super(displayText);
}
public void actionPerformed(ActionEvent event) {
try {
SubMenuDialog.showDialog(parent);
} catch (Throwable e) {
}
}
}
公共类 SubMenuDialog 扩展 JDialog {
public SubMenuDialog(JFrame parent) {
super();
initialize();
}
private void initialize() {
JLabel label = new JLabel();
label.setText("This is test submenu");
getContentPane().add(label);
}
public static void showDialog(JFrame parent) {
SubMenuDialog subMenuDialog = new SubMenuDialog(parent);
subMenuDialog.pack();
subMenuDialog.setVisible(true);
}
}
【问题讨论】:
标签: swing