CheckboxTreeViewer 只允许选中一个元素

问题描述 投票:0回答:2

如何强制

CheckboxTreeViewer
类仅允许一个选中的元素? 我找不到强制执行此行为的样式。

我必须捕获检查事件并取消选中其他元素的唯一其他选择

java swt jface
2个回答
2
投票

SWT.SINGLESWT.MULTI 样式位与列表、树和表格中的单选或多选相关。

但是据我所知,您必须使用 addCheckStateListener 并首先取消选择所有元素,然后切换当前元素的检查状态。


0
投票
CheckboxTreeViewer treeViewer;
ICheckStateListener checkStateListener= new ICheckStateListener() {
    @Override
    public void checkStateChanged(CheckStateChangedEvent event) {
        Object checked = event.getElement();
        treeViewer.setCheckedElements(new Object[]{checked});
    }
};
© www.soinside.com 2019 - 2024. All rights reserved.