나는 JTextPane
의 html 기능을 사용하여 대화방을 만들고 있습니다. 사용자는 HTML 태그를 입력하여 화면에 이미지를 표시 할 수 있습니다. 스크롤 막대를 아래쪽에 두는 것이 문제가 있습니다. 이미JTextPane 이미지로드가 완료된 후 스크롤 막대를 아래쪽으로 설정하는 방법은 무엇입니까?
SwingUtilities.invokeLater(new Runnable() {
public void run() {
vertical.setValue(vertical.getMaximum());
}
});
을하려고하지만 스크롤 스크롤 아래로 다시 위로 스크롤합니다. 그것은 함수가 호출 된 후 그림 완료 로딩처럼 보인다. 나는 또한 시도했다 :
ClientScreen._chatMsgPane.setCaretPosition(_chatMsgPane.getDocument().getLength());
그러나 결과는 같다. 모든 이미지가로드 된 후 트리거되는 이벤트가 있습니까? 아니면이 문제를 해결할 다른 방법이 있습니까?
btw 또한 Thread.sleep (450)을 호출하려고했습니다. after setText(); 그러나 이상하게 작동합니다. 내가 빨리 입력하면 화면이 더러워지며 메시지를 보낼 때마다 스크롤바가 위아래로 스크롤됩니다. 나는 그것이 잘 작동하지 않는다는 것을 의미합니다. –
질문을 편집하여 설명하는 문제가있는 [sscce] (http://sscce.org/)를 포함하십시오. 대기 시간을 재생하기 위해 [URL]을 통해 게시 된 이미지에 액세스 할 수 있습니다 (http://stackoverflow.com/a/10862262/230513). – trashgod