Java treeviewer不会取消选择树项目

Java treeviewer不会取消选择树项目,java,swt,jface,Java,Swt,Jface,我想在我的应用程序中创建动态树结构。 我的要求是当用户选择任何树节点时 然后单击“插入”,子对象应插入到选定父对象的下方。这很好。现在的问题是 我无法取消选择当前选定的树项目以更改树项目。 我单击了视图的背景并尝试插入 一个新的树项目,但它仍然会转到以前选定的树节点,因为它仍然高亮显示为选定的树节点。如何解决此问题?如果使用样式SWT.SINGLE创建一个TreeViewer,则除非您明确清除选择项,否则树将坚持保持选中项 要清除选择,请使用: treeViewer.setSelection(S

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

如果使用样式
SWT.SINGLE
创建一个
TreeViewer
,则除非您明确清除选择项,否则树将坚持保持选中项

要清除选择,请使用:

treeViewer.setSelection(StructuredSelection.EMPTY);
如果使用
SWT.MULTI
作为树样式,则可以使用Ctrl+单击清除所选内容