私は特にJMenu
をビルドしようとしています。 JMenuItem
とJMenu
の機能が必要です。それをクリックすると、項目は何かを行うはずです(ダイアログを開くなど)。しかし、JMenuItem
には、ボタンをクリックすると、いくつかのオプションでポップアップが開くボタン(または他のコンポーネント)も含まれているはずです。だから、JButton inside JMenuItem
、今まで私はこのようなものがあります:私は前にある矢印をクリックしたものである
を。
私の問題は、ボタン(矢印)を押すと、実際にサブメニューが開きますが、フォーカスが失われてそのボタンを含むメニュー項目が閉じてしまうことです。矢印ボタンをクリックした後の結果である
。
これを管理する方法はありますか?または、この動作をするためのより良い方法は?
1つのメニュー項目(メニュー内の1行)に2つの異なる動作をさせたい - テキストをクリックするときに何らかのアクションを実行し、ボタンをクリックしてサブメニューを開く?これはあまりユーザーフレンドリーではないので、サブメニューのmenugroup、つまり新しい(サブ) 'JMenu'を使用することをお勧めします。 – Thomas
私の質問、JMenuItemとしてJMenuにJButtonを入れたのは、基本的な実装に満足していないのですか? – mKorbel
@Thomas:はい、これは私が欲しいものです:テキストをクリックするとアクションを実行し、ボタン。 –