繁体   English   中英

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

[英]Convert File Hierarchy to MutableTreeNode in Jtree

我在Java中具有文件结构的层次结构。如何将其转换为DefaultMutableTreeNode层次结构。 我尝试分别获取每个文件,检查每个目录是否存在,进行递归循环并形成一个File结构。 现在,要将其转换为DefaultMutableTreeNode,我们是否具有任何实用程序,或者只是需要自上而下的方法逐个节点进行检查和转换?

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

需要建议!

没有内置的实用程序可用于从文件系统代码段创建JTree模型。 如果您需要的是一个文件选择器 否则,我会说您的做法对我来说似乎很合理。 我可能会在一遍中将文件转换为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;
  }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM