【问题标题】:Set selection on collapsed nodes in tree viewer在树查看器中的折叠节点上设置选择
【发布时间】:2017-03-18 15:56:25
【问题描述】:

我有以下问题:我创建了一个树查看器并绑定了一个数据模型。树完全倒塌了。
现在我想在树中选择一个特定的节点:

treeViewer.setSelection(new StructuredSelection(person), true);

Person 是我在数据模型中的自定义对象之一。如果树被展开,将找到并选择该节点。
因为该节点是另一个节点(3. 级别)的子节点,所以如果树被折叠,则不会发生任何事情。
是否可以选择/聚焦节点、展开父项等?
我知道我可以递归地遍历所有节点并尝试找到正确的节点,但是有没有一种方法可以为我工作?或者也许有一个不同的 setSelection 调用让我扩展树路径?

【问题讨论】:

    标签: java jface treeviewer


    【解决方案1】:

    您可以为此使用TreeSelection。这需要 aTreePath 作为参数 - 它列出了路径中的所有节点。

    TreePath path = new TreePath(... array of nodes from root to person ...);
    
    treeViewer.setSelection(new TreeSelection(path), true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-15
      相关资源
      最近更新 更多