如何在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()
?
答案 0 :(得分:2)
首先将viewer
的输入设置为您希望root用户所在的目录。例如,如果它是java.io.File
对象,则FileTreeContentProvider
的{{1}}方法应该如下所示:
getElements(Object)