0

JPopupMenu の動作に関する質問です。JPopupMenu が表示されたときにフォーカスを失わないようにしたいと思います。また、JPopupMenu がフォーカスされている場合、ユーザーはアプレットの他の部分をクリック/更新できる必要があります。

これは可能ですか?理由は、この JPopupMenu がいくつかのコードを表示しており、参照用に開いておく必要があるためです。

これは私が今持っているものですが、ユーザーがメインのアプレット JPopupMenu をクリックするとすぐにフォーカスが失われます。

JPopupMenu popupMenu = new JPopupMenu();
popupMenu.show(component, x, y);

ご協力いただきありがとうございます。

4

2 に答える 2

1

この目的で JPopupMenu を使用しないでください。

非モーダル JDialog を「ポップアップ」として使用できます。ダイアログを非装飾にすると、境界線は描画されません。ダイアログを作成するときは、必ず所有者を指定してください。SwingUtilities.windowForComponent(..) メソッドを使用して、ウィンドウを所有者として使用することができます。

于 2010-06-02T18:59:58.253 に答える
0

「ポップアップ メニューを表示する正確なジェスチャは、ルック アンド フィールによって異なります。」プラットフォームに依存しない方法でこれを行う方法の詳細については、ポップアップ メニューの表示を参照してください。JAppletまた、の代わりに拡張することも検討してAppletください。

于 2010-06-02T18:38:24.760 に答える