行番号を表示し、いくつかのキーワードに色を付けるプロジェクトで JTextPane を使用しています。行番号の表示には「setEditorKit」を使用し、テキストの色付けには、DefaultStyledDocument の insertString() メソッドと removeString() メソッドをオーバーライドしてから、「JTextPane.setDocument(DefaultStyledDocument_object)」を使用しています。
私が直面している問題は、JTextPane に EditorKit を追加すると、色付け部分が機能しないことです。また、EditorKit を設定した後に DefaultStyledDocument を追加すると、insertString メソッドがキャレットを「ゼロ キャレット位置」に移動するため、UI が台無しになります。
これが私が達成しようとしている機能のイメージです。
これは、私の JTextPane をどのように見せたいかです。
これが現在の外観です
アプリケーションで「setEditorKit」と「DefaultStyledDocument」の両方を使用するにはどうすればよいですか?