0

特定のものを構築しようとしていJMenuます。JMenuItemIEをクリックするとJMenu、アイテムが何かをする必要があります(ダイアログを開くなど)。ただし、JMenuItemクリックすると、いくつかのオプションを含むポップアップを開くボタン (またはその他のコンポーネント) も含める必要があります。

だから、今まで私はこのようなものを持っています:

望ましいUI

それは、矢印をクリックする前に私が持っているものです。

私の問題は、ボタン (矢印) を押すと、サブメニューが実際に開かれますが、そのボタンを含むメニュー項目がフォーカスを失うために閉じてしまうことです。

壊れた UI

これは、矢印ボタンをクリックした後の結果です。

これを管理する方法はありますか?または、この動作を行うためのより良い方法はありますか?

4

4 に答える 4

2

それはメニューが意図しているものではありません。代わりにリボンを使用すると、これらのことが簡単で自然になります.

于 2011-10-19T14:37:48.043 に答える
2

実装しようとしていることを正確に把握している場合は、ガイドできます。オプションを選択するだけの場合は、 を使用してより適切な方法で実装できるため、JRadioButtonMenuItem実際にボタンを実装してからオプションを選択する必要はありません。ただし、それは本当に必要なものによって異なります。

于 2011-10-19T14:29:07.033 に答える
1

JMenuItem代わりに単純なネストを使用しないのはなぜですか? こんな感じ(上から1つ目の画面)

一方、ここで説明されている同様のソリューションを利用することもできます。

于 2011-10-19T14:29:01.893 に答える
0

この特定の問題の解決策を実際に見つけることができませんでした。回避策として、新しいポップアップを開くボタン (矢印) の代わりに、オプション 1 とオプション 2 を切り替える単純なボタンを使用しました。どうもありがとうございました。

于 2011-10-24T09:09:21.520 に答える