![](/img/trans.png)
[英]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.