【问题标题】:Convert File Hierarchy to MutableTreeNode in Jtree将文件层次结构转换为 Jtree 中的 MutableTreeNode
【发布时间】:2014-01-31 20:07:37
【问题描述】:

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

我们是否已经有任何类似的实用程序?

需要建议!

【问题讨论】:

    标签: java swing file jtree


    【解决方案1】:

    没有用于从文件系统 sn-p 创建 JTree 模型的内置实用程序。如果那是您所追求的,那么有一个file chooser。否则我会说你的方法对我来说似乎是合理的。我可能会一次性将文件转换为 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;
      }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2022-07-15
      • 2020-08-05
      • 2021-07-15
      • 1970-01-01
      • 2020-08-07
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多