我正在寻找一种通用的方法来检查CheckBoxTreeViewer的复选框,当选择行/项目时。
我已经找到关于CheckBoxTableViewer的similar question,该答案对我有所帮助,但不适用于CheckBoxTreeViewer。我想,我必须使用ISelectionChangedListener。
最佳答案
您可以添加ISelectionChangedListener并从SelectionChangedEvent接收选定的对象。然后,您可以为该对象设置检查状态,如下所示:
viewer.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
Object selection = ((StructuredSelection)event.getSelection()).getFirstElement();
viewer.setChecked(selection, true);
}
});