62,614
社区成员
发帖
与我相关
我的任务
分享
import java.awt.Container;
import java.io.File;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreeModel;
public class JTree6
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
JFrame frame = new JFrame("Tree Demo");
Container content = frame.getContentPane();
DefaultMutableTreeNode root= new DefaultMutableTreeNode("c:",true);
JTree tree = new JTree(root,true);
setTree("c:", root);
JScrollPane jsPane = new JScrollPane(tree);
content.add(jsPane);
frame.setBounds(200,200,300,400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public static void setTree(String path,DefaultMutableTreeNode treePath)
{
try
{
File source = new File(path);
String[] fileName = source.list();
for(int i=0;i<fileName.length;i++)
{
File fileMem = new File(source.getPath(),fileName[i]);
if(fileMem.isDirectory())
{
DefaultMutableTreeNode treeMem = new DefaultMutableTreeNode(fileMem.getName());
treePath.add(treeMem);
setTree(fileMem.getPath(), treeMem);
}
else {
DefaultMutableTreeNode treeMem=new DefaultMutableTreeNode(fileMem.getName());
treePath.add(treeMem);
}
}
} catch (Exception e)
{
// TODO: handle exception
e.printStackTrace();
}
}
}