2014-02-10 2 views
1

JTree이 있는데 최근 하위 항목까지 아래로 스크롤하고 싶습니다. scrollPathToVisible이 제대로 작동하지 않습니다.

나는 다음과 같은 방법으로 childNode 트리에 최근 추가 된 아이입니다

statusTree_.scrollPathToVisible(new TreePath(childNode.getPath())); 

scrollPathToVisible을 사용했다. 내가 가진 문제는 루트가 추가 될 때마다 스크롤이 첫 번째 자식이 추가 될 때 아래로 이동하지 않고 두 번째 자식에서만 이동을 시작한다는 것입니다.

사용자는 스크롤 창에 아래에 간격이 있으며 수동으로 스크롤해야한다는 것을 알 수 있습니다. 첫 번째 자녀도 자동으로 이동하려면 스크롤해야합니다.

답변

4

scrollPathToVisible 전화를 SwingUtilities.invokeLater()으로 랩핑하면 모든 청취자가 노드 추가 이벤트를 처리하고 그에 따라 내부 구조를 새로 고칠 수 있습니다.

+0

Works 완벽하게 잘하고, 당신을 아주 많이 생각합니다. – Smitt

관련 문제