treeviewer不会取消选择树项

时间:2013-10-14 15:57:55

标签: java swt jface

我想在我的应用程序中创建动态树结构。 我的要求是当用户选择任何树节点时 并单击插入子项应插入所选父项下方。这工作正常。现在的问题是 我无法取消选择当前选定的树项目以更改树项目。 我点击了视图的背景并尝试插入 一个新的树项目,但仍然会转到之前选择的树节点,因为它仍然会突出显示为所选树节点。如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

如果您使用样式TreeViewer创建SWT.SINGLE,那么除非您明确清除选择,否则树将坚持保留所选项目。

清除选择使用:

treeViewer.setSelection(StructuredSelection.EMPTY);

如果您使用SWT.MULTI作为树样式,则可以使用Ctrl +单击

清除选择