实现的关键代码:
treeViewer = new CheckboxTreeViewer(container, SWT.BORDER);
treeViewer.addCheckStateListener(new ICheckStateListener() {
public void checkStateChanged(final CheckStateChangedEvent event) {
if (event.getChecked())
treeViewer.setSubtreeChecked(event.getElement(), true);
else
treeViewer.setSubtreeChecked(event.getElement(), false);
}
这样就实现了一个CheckboxTreeViewer,并且在选择父节点时,子节点也会有相应的操作。
treeViewer = new CheckboxTreeViewer(container, SWT.BORDER);
treeViewer.addCheckStateListener(new ICheckStateListener() {
public void checkStateChanged(final CheckStateChangedEvent event) {
if (event.getChecked())
treeViewer.setSubtreeChecked(event.getElement(), true);
else
treeViewer.setSubtreeChecked(event.getElement(), false);
}
这样就实现了一个CheckboxTreeViewer,并且在选择父节点时,子节点也会有相应的操作。