posts - 37, comments - 8, trackbacks - 0, articles - 0

java基础:高级GUI组件之树

Posted on 2008-08-11 15:37 梦与桥 阅读(576) 评论(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();
    }


}

Feedback

# re: java基础:高级GUI组件之树  回复  更多评论   

2010-04-19 07:54 by 解秀伟
如果collapserow后面的参数变成其他的 象2或者3等 会有什么区别??

# re: java基础:高级GUI组件之树  回复  更多评论   

2010-11-17 15:33 by 梦与桥
好久没来这儿了,大家还好吗/

只有注册用户登录后才能发表评论。


网站导航: