我正在寻找一种通用的方法来检查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);
        }
    });

09-10 03:58