テキストを編集するときにJTextFieldsでCtrl-DeleteおよびCtrl-を許可するにはどうすればよいですか?Backspace
他のさまざまなプログラムでは、これらのキーの組み合わせにより、単語全体を一度に削除できます。
私の知る限り、JTextFieldのデフォルトの動作により、ユーザーはCTRL左右のキーを使用するときに単語全体をジャンプしたり、使用したときに単語全体を選択したりすることSHIFTができます。ただし、削除は機能しません。
テキストを編集するときにJTextFieldsでCtrl-DeleteおよびCtrl-を許可するにはどうすればよいですか?Backspace
他のさまざまなプログラムでは、これらのキーの組み合わせにより、単語全体を一度に削除できます。
私の知る限り、JTextFieldのデフォルトの動作により、ユーザーはCTRL左右のキーを使用するときに単語全体をジャンプしたり、使用したときに単語全体を選択したりすることSHIFTができます。ただし、削除は機能しません。
Swingは、キーバインディングを使用して、アクションをコンポーネントにマップします。特定のコンポーネントのデフォルトのマッピングを見つけるには、KeyBindingsプログラムを使用できます。この記事には、「キーバインディングの使用方法」に関するセクションを含むSwingチュートリアルへのリンクも含まれています。
カスタムアクションを作成するには、TextActionを拡張して、テキストコンポーネントにアクセスできるようにします。次に、現在のケアレットの位置を取得する必要があります。次に、Utilitiesクラスを使用して現在の単語の開始または終了を取得し、ドキュメントから文字を削除できます。
アクションを定義し、それをコンポジットのアクションマップに配置する必要があります。紹介については、この記事を参照してください。