特定の JMenuItems を含む JPopupMenu を Java アプリケーションの JTable に追加しました。次に、それらの JMenuitem のアクセラレータを設定します。今私の問題は、これらのホットキーを使用しようとすると、JPopupMenu を開くまで機能しないことです。その時にそのポップアップ メニューが開いていると、ホットキーは適切に機能しますが、これは本当に役に立ちません。私を助けてください。
質問する
1272 次
1 に答える
3
アクセラレータ バインディングは、GUI に追加されたコンポーネントでのみ機能します。ポップアップ メニューは、ポップアップが呼び出されるまで GUI に追加されません。
あなたが試すことができます:
- ポップアップ メニューをフレームの menuBar に追加します。するとアクセルが認識されます
- ポップアップ メニューで各アクセラレータの KeyBinding を手動で追加します。詳細については、キーバインディングの使用方法に関する Swing チュートリアルを参照してください。
于 2013-07-19T14:20:05.557 に答える