2016-09-29 60 views
1

如何將節點展開到其根節點?java swt jface TreeViewer從節點擴展

所以我有這樣的方法來擴大它的父節點遞歸

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

回答

1

使用expandToLevelTreeViewer方法:

viewer.expandToLevel(element, 1); 

element可以成爲你的模型元素(對象的內容提供商提供)或它可以是TreePath。您可能需要在查看器上調用setUseHashlookup(true)以加速元素查找。