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