[英]JTree - cannot be cast to javax.swing.tree.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.