package test;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreeModel;
public class Tree implements TreeSelectionListener {
public static void main(String[] args) {
DefaultMutableTreeNode word = new DefaultMutableTreeNode("世界");
DefaultMutableTreeNode country = new DefaultMutableTreeNode("国家");
DefaultMutableTreeNode china= new DefaultMutableTreeNode("中国");
DefaultMutableTreeNode usb = new DefaultMutableTreeNode("美国");
DefaultMutableTreeNode beijing = new DefaultMutableTreeNode("北京");
word.add(country);
country.add(china);
country.add(usb);
china.add(beijing);
//创建数据模型
TreeModel model = new DefaultTreeModel(word);
//构造一颗树
JTree tree = new JTree(model);
//隐藏根节点
tree.setRootVisible(false);
//双击该节点被编辑
tree.setEditable(true);
//带有根把手图标的树
tree.setShowsRootHandles(true);
//不带连接线的树
// tree.putClientProperty("JTree.lineStyle", "None"); //不能用
JScrollPane js=new JScrollPane(tree);
JFrame jframe = new JFrame();
jframe.add(js);
jframe.setSize(200,300);
jframe.setVisible(true);
}
}