2

私のアプリケーションのメイン JFrame には JTextPane が含まれています。フォーカスがある間、JFrame の JMenu に渡す代わりに、すべてのキーボード ショートカット (「アクセラレータ」) を消費します。これは、フォーカスがある間、たとえば "New Document" の ctrl-n が機能しないことを意味します。

ctrl-A/C/V/X を正しく処理してすべてを選択/コピー/貼り付け/切り取りできることは明らかに便利ですが、他のショートカットを飲み込まないようにするにはどうすればよいですか?

4

1 に答える 1

2

主要なリスナー関数の最後に、次のように言うことができるはずだと思います...

this.getParent().dispatchEvent(originalKeyEvent);

デフォルトでは、KeyListener が見つかると、Java はそれ以上イベントをバブルアップしようとしません。

于 2010-07-15T12:22:33.010 に答える