Posted on 2008-08-11 15:37
夢與橋 閱讀(593)
評論(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();
}

}
