如何强制
CheckboxTreeViewer
类仅允许一个选中的元素?
我找不到强制执行此行为的样式。
我必须捕获检查事件并取消选中其他元素的唯一其他选择
SWT.SINGLE 和 SWT.MULTI 样式位与列表、树和表格中的单选或多选相关。
但是据我所知,您必须使用 addCheckStateListener 并首先取消选择所有元素,然后切换当前元素的检查状态。
CheckboxTreeViewer treeViewer;
ICheckStateListener checkStateListener= new ICheckStateListener() {
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
Object checked = event.getElement();
treeViewer.setCheckedElements(new Object[]{checked});
}
};