这可能是一个愚蠢的问题,但我只是看不到它!我有使用弹出菜单的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;
答案 0 :(得分:0)
我想我会关闭它 - 正如我在评论中所说,将JMenu更改为JPanel并添加
panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS));
解决了问题,但我打算以不同的方式解决问题。不管怎样,谢谢!