ポップアップ メニューに静的テキストを含めたいと考えています。選択できないだけで、他のメニュー項目と同じように表示したいと思います。私が試した方法:
無効な 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);
通常のメニュー項目と同じフォントと配置を使用するメニューに静的テキストを追加する他の方法がありませんか?