JMenuItems不会在JDialog中显示

时间:2011-09-29 20:02:48

标签: swing jdialog jmenuitem

这可能是一个愚蠢的问题,但我只是看不到它!我有使用弹出菜单的Swing应用程序。它工作正常,但我想使菜单持久(即直到我关闭它)。我基本上已将JPopupMenu更改为JDialog,而我正在使用JDialog面板,但菜单项是不可见的!这可能是非常明显的事情,所以我可能会感到尴尬!以下是代码的一部分:

  JDialog buildNewItemMenu(DrawFBP base) {
    JDialog jd = new JDialog();
    jd.setSize(200, 300);
    JMenuItem menuItem = null;
    JLabel label2 = new JLabel();
    label2.setForeground(Color.BLUE);
    JMenu menu = new JMenu();       
    jd.add(menu);       
    jd.setVisible(true);
    menu.setVisible(true);
    menu.add(label2);
    menu.addSeparator();
    menuItem = new JMenuItem("Component");
    menuItem.addActionListener(base);
    menu.add(menuItem);
    ....
    menu.addSeparator();
    menuItem = new JMenuItem("Enclosure");
    menuItem.addActionListener(base);
    menu.add(menuItem);     
    return jd;

1 个答案:

答案 0 :(得分:0)

我想我会关闭它 - 正如我在评论中所说,将JMenu更改为JPanel并添加

  panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS)); 

解决了问题,但我打算以不同的方式解决问题。不管怎样,谢谢!