【问题标题】:treeviewer does not deselect the tree itemtreeviewer 不会取消选择树项目
【发布时间】:2014-06-25 22:18:07
【问题描述】:

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

【问题讨论】:

    标签: java swt jface


    【解决方案1】:

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

    要清除选择使用:

    treeViewer.setSelection(StructuredSelection.EMPTY);
    

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

    【讨论】:

      猜你喜欢
      • 2013-08-10
      • 1970-01-01
      • 1970-01-01
      • 2014-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多