簡體   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