2

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

4

1 回答 1

3

如果您创建一个TreeViewerwith 样式,SWT.SINGLE那么树将坚持选择一个项目,除非您明确清除选择。

要清除选择,请使用:

treeViewer.setSelection(StructuredSelection.EMPTY);

如果您使用SWT.MULTI树样式,您可以使用 Ctrl+Click 清除选择

于 2013-10-14T16:24:26.783 回答