Posted on 2008-08-11 15:37
梦与桥 阅读(584)
评论(2) 编辑 收藏 所属分类:
java基础
1、通过JTree可以使用树状图展现一种层次关系分明的一组数据,给用户一个直观易用的感觉。在使用JTree时,借助于DefaultMutableTreeNode为检查和修改节点的父节点和子节点提供操作,也为检查节点所属的树提供操作。一个树节点最多可以有一个父节点,0或多个子节点。
2、演示程序:
//程序来源:机械工业出版社《Java面向对象编程》葛志春等编著
import javax.swing.*;
import javax.swing.tree.*;
public class JTreeDemo extends JFrame{
JTree tree;
DefaultMutableTreeNode group;
DefaultMutableTreeNode friend,worker,student;
DefaultMutableTreeNode friend1,friend2,
worker1,worker2,worker3,student1,student2,student3;
public JTreeDemo(){
//根节点
group =new DefaultMutableTreeNode("我的群组");
//二级节点
friend=new DefaultMutableTreeNode("我的好友");
worker=new DefaultMutableTreeNode("我的同事");
student=new DefaultMutableTreeNode("我的学生");
//三级节点
friend1=new DefaultMutableTreeNode("新朋友");
friend2=new DefaultMutableTreeNode("老朋友");
worker1=new DefaultMutableTreeNode("双阳农大");
worker2=new DefaultMutableTreeNode("发展学院");
worker3=new DefaultMutableTreeNode("吉林大学");
student1=new DefaultMutableTreeNode("软件110");
student2=new DefaultMutableTreeNode("软件111");
student3=new DefaultMutableTreeNode("软件112");
friend.add(friend1);
friend.add(friend2);
worker.add(worker1);
worker.add(worker2);
student.add(student1);
student.add(student2);
student.add(student3);
group.add(friend);
group.add(worker);
group.add(student);
tree=new JTree(group);//以group为参数创建根目录
tree.collapseRow(1);// 总是显示根目录在前
tree.setToggleClickCount(1);//设置鼠标单击数
this.getContentPane().add(tree);
setSize(300,300);
setVisible(true);
setTitle("树的应用演示");
}
public static void main(String[] args) {
new JTreeDemo();
}
}