JScrollPane 안에 JEditoPane이 있습니다. 일부 사전 정의 된 토큰을 포함하는 텍스트 컨텐츠가 있습니다. 나는이 토큰의 위치를 데이터베이스에 저장하고있다. JEditorPane에 텍스트 내용을 설정하면 토큰을 HTML로 포함합니다. 또한 내용을 형식화하기 위해 HTML 구분선을 추가합니다.JScrollPane에서 캐럿 위치 설정
이제 강조 표시된 토큰 중 하나로 스크롤하려고 할 때 문제가 발생합니다. setCaretPosition (int)를 사용하면 데이터베이스에 저장된 토큰의 시작 위치가 일치하지 않는 것으로 보입니다. JEditorPane Document의 내용이 HTML과 혼합되어 있기 때문일 수 있습니다.
JEditorPane 컨텐트에서 String을 검색 한 다음 문자열이 발견 된 캐럿 위치를 얻는 방법이 있습니까?