JMenuBar、JMenu、およびJMenuItemを使用したメニューを備えたJava/Swingアプリケーションを開発しています。
システムルックアンドフォールがUIに適用されます。
UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName() );
メニューにはいくつかのトップレベルの要素があります:
JMenuの「ファイル」は正常に機能し、ユーザーはJMenuItemsの「新規」、「開く」などのサブメニューを選択できます。
次に、クリックするとポップアップを表示する2番目のトップレベル要素「About」(「File」と同じレベル)を追加します。
問題は非常に単純です。このJMenuの「About」要素をクリック可能にする方法は?
私はいくつかの方法を試します:
「About」要素をJMenuItemとして設定します。ただし、この要素のUIは、「ファイル」などの他のJMenuアイテムと同じではありません。
「About」要素をJMenuとして設定し、MouseListenerとKeyListenerを追加します。この要素のUIは他の要素と同じですが、このイベントをキャッチするには、[バージョン情報]ポップアップの[OK]ボタンを2回クリックする必要があります。
他の解決策はありますか?