java资源管理器

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:50:02
我用Jtree 写一个资源管理器,但不知点解只可以看到CDEFG盘.看不到里面的东西
public class TreeNodeData extends DefaultMutableTreeNode{
private File data;
private String title;

public TreeNodeData(String title)
{
super(title);
data = new File(title);
this.title = title;
}
public void addChileNodes()
{
File drivers[] = File.listRoots();
for(int i = 0;i < drivers.length;i++)
{
this.add(new TreeNodeData(drivers[i],drivers[i].getPath()));
}

}

public TreeNodeData(File file,String title)
{
super(file.getPath());
data = file;
this.title = title;

File a = new File(title);
FileNode b = new FileNode(a);
add( b );
}

}
问题已解决!求把树与右边的容器连接在一起的方

给你看看我的实现方法,希望对你有帮助
class MyTree extends JTree implements TreeExpansionListener,
TreeSelectionListener {
FileFilter filterDirectory = new FileFilter() {

public boolean accept(File pathname) {
return pathname.isDirectory();
}

};
FileFilter filterFile = new FileFilter() {

public boolean accept(File pathname) {
return pathname.isFile();
}

};
DefaultMutableTreeNode nodeRoot = new DefaultMutableTreeNode(
new NodeData(new File("c:\\")));
DefaultTreeModel model = new DefaultTreeModel(nodeRoot);
Explorer explorer;

MyTree(Explorer e) {
explorer = e;
this.setModel(model);
loadSubTreeNode(nodeRoot);
this.addTreeSelectionListener(this);
this.addTreeExpansionListener(this);
this.setShowsRootHandles(true);
}

public void loadSubTreeNode(DefaultMutableTreeNode