SWT/jface 之 CheckBoxTreeViewer 选择父节点时 子节点全部选中。选择子节点时,父节点选中,并且是Grayed 样式(实心)

来源:互联网 发布:淘宝店收取服务费吗 编辑:程序博客网 时间:2024/04/29 16:09

final CheckboxTreeViewer checkboxTreeViewer = new CheckboxTreeViewer(shell, SWT.BORDER); 

// 也可以用 ContainerCheckedTreeViewer ,ContainerCheckedTreeViewer 是 CheckboxTreeViewer  的子类

 

 

ICheckStateListener checkStateListener = new ICheckStateListener() {

   @Override
   public void checkStateChanged(
     CheckStateChangedEvent checkstatechangedevent) {
       if (checkstatechangedevent.getChecked()) {
              checkboxTreeViewer .setSubtreeChecked(checkstatechangedevent
           .getElement(), true); // 设置子节点也被选中
       }

    }
  };

 

checkboxTreeViewer.addCheckStateListener(checkStateListener);

原创粉丝点击