0

これはおそらくばかげた質問ですが、私にはわかりません! ポップアップ メニューを使用する 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;
4

1 に答える 1

0

これを閉じると思います-コメントで言ったように、JMenuをJPanelに変更して追加します

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

問題は解決しましたが、別の方法で問題に取り組む予定です。とにかくありがとう!

于 2011-09-30T16:27:46.920 に答える