JTextFieldに基づいてカスタムコントロールを作成しています。私のJTextFieldは、PlainDocumentから派生した独自のDocumentクラスを使用しているため、オーバーライドさinsertString(...)
れたremove(...)
メソッドですべてのユーザー入力を処理できます。
ここに問題があります。ユーザー入力を処理した後、キャレットを別の位置に移動したい場合があります。それを行うためのより良い方法は何ですか?
デフォルトでは、Documentは最後の入力の隣にキャレットを配置します。そこで、charを目標位置に配置して、すぐに削除しようとしました。何らかの理由でremove()
メソッドでは機能しません...そしてコードは見栄えが良くありません:)
と提案をありがとう。