2012-01-09 6 views
0

JTextArea의 맨 위에 캐럿이 표시되도록 JTextArea의 현재 스크롤 뷰를 아래로 이동할 수 있습니까? 감사. 당신이 할 수있는JTextArea 이동 Caret로 스크롤

+1

'내려'DYM 'up'으로? –

+0

아니, 스크롤의 아래쪽 화살표를 누를 때와 같은 의미입니다. 그러나 당신이 그것을 그렇게 보게되면보기가 위로 움직이는 것 같아요. – John

+0

일반적으로 캐럿 위치 설정을 아래로 스크롤하면 JTextArea의 맨 아래에 캐럿이 표시되므로 맨 위에 스크롤되도록이 스크롤을 계속 움직여야합니다. – John

답변

1

호출 :

Point pt = textArea.getCaret().getMagicCaretPosition(); 
Rectangle rect = new Rect(pt, new Dimension(1, 10)); 
textArea.scrollRectToVisible(rect); 

하나는 더 나은 선택을 위해 getDocument를 사용할 수 있습니다.

0

장소 JScrollPane의 내부 JTextArea에, 그리고

scrollPane.getVerticalScrollBar().setValue(value);