[질문] JScrollPane 리스너에 대해서
꽃달
2023.04.01
안녕하세요.
JScrollPane에 JTextArea를 붙여서 어떤걸 만들구 있는데요.
JTextArea에 어떤 문자열이 append() 될 때마다 스크롤을 항상 아래로 위치하게 하고 싶은데요.
스크롤만 제대로 컨트롤하면 JTextArea 영역도 내려가는 거잖아요.
수동적으로 append()될때마다 스크롤이 내려가게 하는건 되는데..
이걸 JScrollPane에 리스너를 만들구 싶은데
혹시 아시는 분계신가여? 예제도 좋은데 찾기가 어렵네요..
전부다 제가 구현한 수동적으로 그때그때 스크롤의 max값을 구해서 이걸 셋팅하는 방법말고는 못 찾겠네여.
-
등대
보통 이렇게 하면 내려 가던데..
-
알렉산더
Textpane.getVerticalScrollBar().setValue(Textpane.getVerticalScrollBar().getMaximum());
-
사지타리우스
JScrollPane을 사용하지 않고, 보통, JTextComponent의
select(int selectionStart, int selectionEnd); 를 사용해서 캐럿의 위치를 이동시키죠. 아니면, void setCaretPosition(int position) 함수를 직접 호출하기도 하구요. m_output.setCaretPosition(doc.getLength()); 하면.. 되겠죠.