Eclipse plugin 如何在Treeviewer中将目录添加为根节点?

Eclipse plugin 如何在Treeviewer中将目录添加为根节点?,eclipse-plugin,eclipse-rcp,jface,Eclipse Plugin,Eclipse Rcp,Jface,如何在Treeviewer中将目录添加为根节点。我想显示当前目录中的文件结构,即C:/documents。我有显示当前系统中所有文件的程序。但我只想从一个特定的目录显示。我只想从当前目录显示。如果我在一个系统上有c,d,e,f驱动器。我只想显示c驱动器 final TreeViewer tv = new TreeViewer(composite); tv.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); tv.setConten

如何在
Treeviewer
中将目录添加为根节点。我想显示当前目录中的文件结构,即
C:/documents
。我有显示当前系统中所有文件的程序。但我只想从一个特定的目录显示。我只想从当前目录显示。如果我在一个系统上有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()
。例如,如果它是
java.io.File
对象,那么您的
FileTreeContentProvider
getElements(对象)
方法应该如下所示:

公共对象[]getElements(对象inputElement){ 返回getChildren(inputElement); } 公共对象[]获取子对象(对象父元素){ File dir=(File)parentElement; 返回dir.listFiles(); }
您能解释一下您的要求吗?FileTreeContentProvider是否来自API,如果是,是哪一个?这是你自己写的课吗?