TreeViewer的疑问

来源:互联网 发布:新概念3知乎 编辑:程序博客网 时间:2024/06/04 00:48

今天遇到一个问题,最终也没有什么结论,姑且先写下来。

 

在使用TreeViewer的时候,setInput的那个元素似乎不能作为treeViewer的根元素显示。

 

例如

 

  • ROOT
    • Group1
      • Element1
      • Element2
    • Group2
      • Element1

我想直接把ROOT传递给setInput,并且在contentProvider里面的如下写

 

public Object[] getElements(Object inputElement) {

return new Object[]{inputElement};

}

无法成功

 

改成如下,可以成功

public Object[] getElements(Object inputElement) {

return ((ContactsGroup) inputElement).entries.toArray();

}