JBuilder9提供的例子里面,有一个是专门讲JTree的。

解决方案 »

  1.   

    给你个simpleTree
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.tree.*;public class TestSimpleTree
    {
    public static void main(String[] args)
    {
    JFrame frame = new SimpleTreeFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.show();
    }
    }class SimpleTreeFrame extends JFrame
    {
    public SimpleTreeFrame()
    {
    setSize(300,200); DefaultMutableTreeNode root = new DefaultMutableTreeNode("world");
    DefaultMutableTreeNode country = add(root,"USA");
    DefaultMutableTreeNode state = add(country,"Califania");
    DefaultMutableTreeNode city = add(state,"Cupertino"); city = add(state,"AnnArbor"); state.setAllowsChildren(false);//hidden city--"AnnArbor" country = add(root,"china");
    state =  add(country,"liaoning");
    city =  add(state,"shenyang");
    JTree tree = new JTree(root);
    getContentPane().add(new JScrollPane(tree));tree.addTreeSelectionListener(new TreeSelectionListener(){ public void valueChanged(TreeSelectionEvent e){ System.out.println(e.getPath());
    }
    }); //tree.putClientProperty("JTree.lineStyle","None");
    //tree.putClientProperty("JTree.lineStyle","Angled");
    //tree.setShowsRootHandles(true);
    //tree.setRootVisible(false);
    //tree.setEditable(true);
    }
    private DefaultMutableTreeNode add(DefaultMutableTreeNode parent,String childname)
    {
    DefaultMutableTreeNode dmt = new DefaultMutableTreeNode(childname);
    parent.add(dmt);
    return dmt;
    }
    }
      

  2.   

    JBuilder9的Sample文件夹里就有,如果你没有Jbuilder,那你把邮箱告诉我,我发一个给你