我想在我的应用程序中创建动态树结构。 我的要求是当用户选择任何树节点时 并单击插入子项应插入所选父项下方。这工作正常。现在的问题是 我无法取消选择当前选定的树项目以更改树项目。 我点击了视图的背景并尝试插入 一个新的树项目,但仍然会转到之前选择的树节点,因为它仍然会突出显示为所选树节点。如何解决这个问题?
答案 0 :(得分:3)
如果您使用样式TreeViewer
创建SWT.SINGLE
,那么除非您明确清除选择,否则树将坚持保留所选项目。
清除选择使用:
treeViewer.setSelection(StructuredSelection.EMPTY);
如果您使用SWT.MULTI
作为树样式,则可以使用Ctrl +单击