0
트리 뷰어에 선택 수신기를 구현하여 선택시 노드를 확장하거나 축소 할 수 있습니다. 이 충돌은 축소시 잘 작동하지만 노드를 확장하지는 않습니다.JFace TreeViewer 선택시 확장 또는 축소
this.getTree().addListener(SWT.Selection, new Listener() {
@Override
public void handleEvent(Event event) {
TreeItem treeItem = (TreeItem) event.item;
if (treeItem.getItems().length > 0) {
if (MyTreeViewer.this.getExpandedState(treeItem)) {
MyTreeViewer.this.collapseToLevel(treeItem, MyTreeViewer.this.ALL_LEVELS);
} else {
MyTreeViewer.this.expandToLevel(treeItem, 1);
}
MyTreeViewer.this.refresh();
}
}
});
이 문제를 해결하는 방법에 대한 의견이 있으십니까?
addSelectionChangedListener
이 나를 위해 잘 작동, 감사합니다. ISelectionListener를 사용하기 위해서는 (TreeViewer) event.getViewer()를 (TreeViewer) event.getSelectionProvider()로 변경해야했습니다. – kml