将文件层次结构转换为Jtree中的MutableTreeNode

时间:2014-01-31 20:07:37

标签: java swing file jtree

我在Java中有File结构的层次结构。我如何将它转换为DefaultMutableTreeNode heirarchy。 我尝试单独获取每个文件,检查每个目录与否,进行递归循环并形成文件结构。现在,要将它转换为DefaultMutableTreeNode,我们是否有任何实用程序或它只是我们需要做自上而下的方法来检查并逐个节点地再次转换它们。?

我们已经有这样的实用工具吗?

需要建议!

1 个答案:

答案 0 :(得分:0)

没有用于从文件系统代码段创建JTree模型的内置实用程序。如果您追求的是file chooser,那就是{{3}}。否则我会说你的方法对我来说似乎是合理的。我可能会在一次传递中将文件转换为DefaultMutableTreeNode。类似的东西:

public class FileNode extends DefaultMutableTreeNode {
  private File file;

  public FileWrapper(File file) {
    super(this);
    this.file = file;
    if(file.isDirectory()) {
      for(File file : listFiles) {
        add(new FileNode(file));
      }
    }
  }

  private String toString() {
    return file.getName();
  }

  private File getFile() {
    return file;
  }

}