java不是有Tree吗?
javax.swing.tree.*;

解决方案 »

  1.   

    在javax.swing包中有JTree控件可用。
    在javax.swing.tree包中带有一些类可供设置树的节点(Node).import javax.swing.*;
    import javax.swing.tree.*;
    public class MyJTree extends JFrame{
    public MyJTree(){
    JPanel mypanel=new JPanel();
    DefaultMutableNode root=new DefaultMutableNode("这是根节点");
    DefaultMutableNode child=new DefaultMutableNode("这是子节点");
    root.add(child);
    JTree mytree=new JTree(root);
    mypanel.add(mytree);
    this.getContentPane().add(mypanel,BorderLayout.CENTER);}public static void main(String[] args){
    MyTree my=new MyTree();
    }
    }
    还可以动态删减添加Node,再调用JTree的UpdataUI()方法刷新即可
      

  2.   

    Thank you!
    我按照你的方法做出来了。
    分不多,请见谅!请问!java.swing中有JFileChooser控件,但好像没有目录选择控件。我要做一个类似的控件,应如何做?如果有此类控件最好!
      

  3.   

    这样编译才能通过
       
    import javax.swing.*;
    import javax.swing.tree.*;public class MyJTree extends JFrame
    {    public MyJTree()
      {  JPanel mypanel=new JPanel();
    DefaultMutableTreeNode root=new DefaultMutableTreeNode("这是根节点");
    DefaultMutableTreeNode child=new DefaultMutableTreeNode("这是子节点");
    root.add(child);
    JTree mytree=new JTree(root);
    mypanel.add(mytree);
    this.getContentPane().add(mypanel);}public static void main(String[] args)
      {  MyJTree my=new MyJTree();
         my.show();
      }
    }