jface 带有checkbox treeviewer

实现的关键代码:
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,并且在选择父节点时,子节点也会有相应的操作。

你可能感兴趣的:(checkbox)