【发布时间】:2014-10-01 13:15:48
【问题描述】:
我有一个复选框树视图结构,由父节点和子节点组成。
如果选中了父树,我想让[父节点的]所有子节点显示为已选中。同样,如果未选中父树,则应取消选中其子树。
【问题讨论】:
-
请检查此链接:git.eclipse.org/c/platform/eclipse.platform.swt.git/tree/… 基本上您需要在 treeitem 上添加选择侦听器,以便在选择项目时您可以选中/取消选中其子树项
-
@IshanRastogi:谢谢这个链接很有用
-
@IshanRastogi:如何检索树视图中已检查的项目列表?
-
我是否应该手动解析所有树项以检查状态,但这是一项成本操作。有什么方法可以做到这一点?
-
看看JFace CheckboxTreeViewer,你可以使用setSubtreeChecked()来检查孩子和getCheckedElements() i> 从树中获取选中的元素。即使您选择不使用它,查看代码也可以为您提供一些关于如何完成它的想法。