java 的树形目录的制作

来源:百度知道 编辑:UC知道 时间:2024/05/17 20:59:28
java怎样制作一个像WINDOWS里面的那个树形目录,,
比说我要显示C:里面的所有文件,怎样来实现-----像WINDOWS里面的那个树形目录
补充一下的是。我要的树形目录是显示硬盘里面现有的文件和文件夹。不要用到数据库之类的。。。

为了避免目录列举消耗时间过长,请指定一个目录来模拟,命令行参数:代表路径的字符串.
如果认可代码,请加分50,谢谢

----

import javax.swing.*;
import javax.swing.tree.*;
import java.awt.*;
import java.io.*;
final public class FileTree extends JFrame {
public FileTree(File dir) throws HeadlessException {
super("File Tree");
JTree tree;
add(new JScrollPane(tree =new JTree(buildTreeModel(dir))));
tree.setCellRenderer(new FileTreeRenderer());
setSize(400,600);
setVisible(true);
}

private TreeModel buildTreeModel(File dir){
DefaultMutableTreeNode root = new DefaultMutableTreeNode(dir);
walkthrough(dir,root);
return new DefaultTreeModel(root);
}

private static void walkthrough(File f,DefaultMutableTreeNode node){
for (File fle : f.listFiles()) {
DefaultMutableTreeNode n = new DefaultMutabl