Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在我的应用程序中创建动态树结构。我的要求是当用户选择任何树节点并单击插入时,应将子节点插入到所选父节点的下方。那工作正常。现在的问题是我无法取消选择当前选定的树项以更改树项。我单击视图的背景并尝试插入一个新的树项,但它仍然会转到先前选择的树节点,因为它仍然突出显示为选定的节点。如何解决这个问题?
如果您创建一个TreeViewerwith 样式,SWT.SINGLE那么树将坚持选择一个项目,除非您明确清除选择。
TreeViewer
SWT.SINGLE
要清除选择,请使用:
treeViewer.setSelection(StructuredSelection.EMPTY);
如果您使用SWT.MULTI树样式,您可以使用 Ctrl+Click 清除选择
SWT.MULTI