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