java swt jface TreeViewer 从节点展开

java swt jface TreeViewer expanding from node

如何将节点扩展到它的根节点?

所以我有这个方法递归展开它的父节点

private void expand( Object object ) {
    if ( object.getParent() != null ) {
        tree.setExpandedState( object.getParent(), true );
        expand( object.getParent() );
    }
}

使用expandToLevelTreeViewer方法:

viewer.expandToLevel(element, 1);

element 可以是您的模型元素(您的内容提供商提供的对象),也可以是 TreePath。您可能需要在查看器上调用 setUseHashlookup(true) 以加速元素查找。