スイングGUIを作成しようとしていますが、現在、他の場所をクリックしたときにJMenuを「閉じる」ことができません。JMenuが選択されている/開いている場合、GUIの別の場所をクリックすると閉じたいのですが、代わりに開いたままになり(ほとんどの場合)、閉じる唯一の方法は、選択したJMenuをもう一度クリックすることです。
解決策を探しましたが、この問題に関するバグレポートしか見つからないようです。どんな助けでもありがたいです、ありがとう。
私はこの問題を見たことがありません。
実例については、Swingチュートリアルのメニューの使用方法に関するセクションをお読みください。
コードを実際のコードと比較して、何が違うかを確認してください。
それでも問題が見つからない場合は、問題を示すSSCCEを投稿してください。これは、実際の例とは異なる方法で何をしているのかを推測する方法がないためです。
昨夜問題を見つけました。JMenuItemsのActionListenerの1つに、コンストラクターにJDialogの初期化子がありました。問題を再現しようとしたときに、それを見つけました。返信ありがとうございます。