デフォルトのキー マッピングの少なくとも 1 つが変更されているJTextComponent
(実際にはから) から派生したクラスを作成する必要があります。つまり、私の特別な JTextPane では、">" キーストロークでアクションを実行し、その文字をテキスト ペインに追加しないようにします。デフォルトでは、すべての印刷可能な文字が処理されます。JTextPane
通常の動作を無効にするために、次の API があります。
JTextComponent.getKeymap()
Keymap.addActionForKeyStroke()
JTextComponent.setKeymap()
ただし、これらのメソッドは静的ではありませんがJTextComponent
、アプリケーション内のすべての で使用されるキーマップに影響を与えることがわかりました。おそらく問題を解決するか、何か不足しているキーマップを複製する簡単なメカニズムはありません。
私が求めているのは、JTextPane
クラスのキーマップを変更する方法ですが、すべてのJTextComponent
派生クラスでは変更できません。
または、他の場所を探す必要がありますか?