2013-10-09 2 views

답변

3

JFace TreeViewer를 사용하는 경우 선택 항목이 표시 될 수 있으므로 null으로 설정하고 이전 선택 사항을 다시 설정하십시오. 프로그래밍 방식으로 항목을 선택하려면 당신이 TreeViewer를 사용하는 경우

TreeSelection oldSelection = new TreeSelection((TreeSelection)treeViewer.getSelection().getPaths()); 
treeViewer.setSelection(null); 
treeViewer.setSelection(oldSelection); 
+0

두 가지 솔루션 모두 시도해 보았습니다. 고마워. –

1

, 당신이 사용할 수 있습니다 :이처럼

tree.setSelection(tree.getItem(position)); 
1
: 당신이 Tree를 사용하는 경우

viewer.setSelection(new StructuredSelection(viewer.getElementAt(position)), true); 

, 이것을 사용

또한, 자신의 노드 모델의 객체를 기반으로 선택된 트리 노드를 설정하려는 사람들은 다음과 같이 할 수 있습니다.

IStructuredSelection selection = new StructuredSelection(yourObjectFromModel); 
tree.setSelection(selection, true); 

그 덕분에 Lauri에게 감사드립니다.