如何在Treeviewer中添加目录作为根节点?

时间:2013-01-08 06:15:08

标签: eclipse-plugin eclipse-rcp jface

如何在Treeviewer中添加目录作为根节点。我想显示当前目录中的文件结构,即来自C:/documents。我有程序显示在cureent系统中的所有文件。但我只想从特定目录中显示。我想只显示当前目录。例如,如果我在系统上有c,d,e,f驱动器。我想只显示c盘。

final TreeViewer tv = new TreeViewer(composite);
tv.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
tv.setContentProvider(new FileTreeContentProvider());
tv.setLabelProvider(new FileTreeLabelProvider());
tv.setInput("null"); // pass a non-null that will be ignored

如何将目录设置为输入?我应该传递给setInput()

1 个答案:

答案 0 :(得分:2)

首先将viewer的输入设置为您希望root用户所在的目录。例如,如果它是java.io.File对象,则FileTreeContentProvider的{​​{1}}方法应该如下所示:

getElements(Object)