2009-10-20 2 views
0

setInput() 메서드를 사용하여 JFace TreeViwer의 입력을 주기적으로 업데이트하려고합니다. 또한 나는JFace TreeViewer가 깜박임

viewer.setExpandedElements(expandedElements); 
viewer.setExpandedTreePaths(expandedTreePaths); 

메서드를 사용하여 트리의 상태를 저장합니다. 그러나 각각 setInput() 후에 TreeViewer가 깜박입니다. 깜박임을 피할 수있는 방법은 무엇입니까?

답변

3

실제 입력이 변경됩니까? 그렇지 않다면 refresh()을 호출 할 수 있습니다. 또는 전체 트리를 다시 작성하지 않아도되도록 TreeViewers를 사용하여 추가/제거/업데이트하는 것이 이상적입니다.

setExpand을 호출하기 전에 viewer.getTree().setRedraw(false)에 전화를 걸어보고 나서 viewer.getTree().setRedraw(true)을 호출 해보십시오.

+0

감사합니다. viewer.getTree(). setRedraw()가 깜박임을 멈 춥니 다. – penguru