【发布时间】:2017-10-27 20:55:18
【问题描述】:
所以我想出了如何获取所有文件和目录并将它们添加到树视图,但它显示了完整的文件路径:C/user/file.txt 我只想要文件或文件夹名称而不是路径.
创建列表的代码如下:
private TreeItem<File> buildFileSys(File dir, TreeItem<File> parent){
TreeItem<File> root = new TreeItem<>(dir);
root.setExpanded(false);
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
buildFileSys(file,root);
} else {
root.getChildren().add(new TreeItem<>(file));
}
}
if(parent==null){
return root;
} else {
parent.getChildren().add(root);
}
return null;
}
然后我将返回的 TreeItem 执行 treeview.setroot(treeItem obj);
任何帮助将不胜感激。
【问题讨论】:
标签: java javafx treeview javafx-2 file-manager