4

特定の JMenuItems を含む JPopupMenu を Java アプリケーションの JTable に追加しました。次に、それらの JMenuitem のアクセラレータを設定します。今私の問題は、これらのホットキーを使用しようとすると、JPopupMenu を開くまで機能しないことです。その時にそのポップアップ メニューが開いていると、ホットキーは適切に機能しますが、これは本当に役に立ちません。私を助けてください。

4

1 に答える 1

3

アクセラレータ バインディングは、GUI に追加されたコンポーネントでのみ機能します。ポップアップ メニューは、ポップアップが呼び出されるまで GUI に追加されません。

あなたが試すことができます:

  1. ポップアップ メニューをフレームの menuBar に追加します。するとアクセルが認識されます
  2. ポップアップ メニューで各アクセラレータの KeyBinding を手動で追加します。詳細については、キーバインディングの使用方法に関する Swing チュートリアルを参照してください。
于 2013-07-19T14:20:05.557 に答える