JScrollPane 内に JEditoPane があります。いくつかの定義済みトークンを含むテキスト コンテンツがあります。これらのトークンの場所をデータベースに保存しています。テキスト コンテンツを JEditorPane に設定するときに、HTML でトークンを埋め込みます。また、HTML の改行を追加して、コンテンツをフォーマットします。
強調表示されたトークンの1つにスクロールしたいときに問題が発生します。setCaretPosition(int)を使用すると、データベースに保存したトークンの開始位置が一致しないようです。おそらく、JEditorPane Document のコンテンツが HTML と混在しているためだと思います。
JEditorPane コンテンツで文字列を検索し、文字列が見つかったキャレット位置を取得する方法はありますか?