2011-01-07 4 views
1

지금 JScrollPane 내부에 JTextArea가 있습니다. 현재 콘텐츠의 경우 세로 및 가로 스크롤 막대가 모두 표시됩니다. 사용자가 특정 문자열을 검색 할 수있는 검색 기능을 구현하려고하고 있으며 해당 문자열의 첫 번째 발생 위치에 캐럿 위치를 설정합니다. 그러나 JScrollPane은 내 캐럿 위치를 설정할 때만 수직으로 스크롤하는 것처럼 보입니다. 따라서 JTextArea에서 수평 방향으로 일치하는 문자열이 완전히 누락되어 가로 스크롤 막대가 전혀 스크롤되지 않습니다.JScrollPane에서 JTextArea로 캐럿 위치 설정

그것은 나타납니다 :

나는 누군가가 내 JScrollPane의이 setCaretPosition()

편집을 사용하여 수평으로 이동되지 않는 이유 어떤 생각을 가지고 않음 JTextArea에

의 기본 기능 setCaretPosition()를 사용하고 있습니다 가로 스크롤 막대는 스크롤하지만 너무 작아서 거의 눈에 띄지 않습니다. 캐릭터의 첫 번째 픽셀 만 볼 수 있습니다. 스크롤 바 중앙 (또는 가능한 한)을 캐럿 위치에 두는 방법이 있습니까?

+0

더 나은 도움을 받으려면 문제를 나타내는 SSCCE (http://pscode.org/sscce.html)를 게시하십시오. 적어도 지금까지 가지고있는 것. –

답변

관련 문제