1

ポップアップ メニューに静的テキストを含めたいと考えています。選択できないだけで、他のメニュー項目と同じように表示したいと思います。私が試した方法:

  • 無効な JMenuItem をメニューに追加します。これにより、正しいフォントと配置が得られますが、テキストが明るい灰色でレンダリングされ、ほとんど判読できなくなります。

  • メニューに JLabel を追加します。これは醜く見えます。ラベルは通常のメニュー項目とは異なるフォントを使用し、同じように配置されていません (メニュー項目は左にアイコン用のスペースを残しますが、ラベルはそうしません)。

    JPopupMenu popupMenu = new JPopupMenu();
    JLabel label = new Label("Static text);
    popupMenu.add(label);
    JMenuItem menuItem = new JMenuItem("Disabled menu item);
    menuItem.setEnabled(false);
    popupMenu.add(menuItem);
    menuItem = new JMenuItem("Regular item);
    popupMenu.add(menuItem);
    

通常のメニュー項目と同じフォントと配置を使用するメニューに静的テキストを追加する他の方法がありませんか?

4

2 に答える 2