posts - 37, comments - 8, trackbacks - 0, articles - 0
          1、通過JTree可以使用樹狀圖展現(xiàn)一種層次關(guān)系分明的一組數(shù)據(jù),給用戶一個(gè)直觀易用的感覺。在使用JTree時(shí),借助于DefaultMutableTreeNode為檢查和修改節(jié)點(diǎn)的父節(jié)點(diǎn)和子節(jié)點(diǎn)提供操作,也為檢查節(jié)點(diǎn)所屬的樹提供操作。一個(gè)樹節(jié)點(diǎn)最多可以有一個(gè)父節(jié)點(diǎn),0或多個(gè)子節(jié)點(diǎn)。
          2、演示程序:
          //程序來源:機(jī)械工業(yè)出版社《Java面向?qū)ο缶幊獭犯鹬敬旱染幹?/span>
              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(){
                  
          //根節(jié)點(diǎn)
                  group =new DefaultMutableTreeNode("我的群組");
                  
          //二級(jí)節(jié)點(diǎn)
                  friend=new DefaultMutableTreeNode("我的好友");
                  worker
          =new DefaultMutableTreeNode("我的同事");
                  student
          =new DefaultMutableTreeNode("我的學(xué)生");
                  
          //三級(jí)節(jié)點(diǎn)
                  friend1=new DefaultMutableTreeNode("新朋友");
                  friend2
          =new DefaultMutableTreeNode("老朋友");
                  worker1
          =new DefaultMutableTreeNode("雙陽農(nóng)大");
                  worker2
          =new DefaultMutableTreeNode("發(fā)展學(xué)院");
                  worker3
          =new DefaultMutableTreeNode("吉林大學(xué)");
                  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為參數(shù)創(chuàng)建根目錄
                  tree.collapseRow(1);// 總是顯示根目錄在前
                  tree.setToggleClickCount(1);//設(shè)置鼠標(biāo)單擊數(shù)
                  this.getContentPane().add(tree);
                  setSize(
          300,300);
                  setVisible(
          true);
                  setTitle(
          "樹的應(yīng)用演示");
              }

              
          public static void main(String[] args) {
                  
          new JTreeDemo();
              }


          }

          Feedback

          # re: java基礎(chǔ):高級(jí)GUI組件之樹  回復(fù)  更多評(píng)論   

          2010-04-19 07:54 by 解秀偉
          如果collapserow后面的參數(shù)變成其他的 象2或者3等 會(huì)有什么區(qū)別??

          # re: java基礎(chǔ):高級(jí)GUI組件之樹  回復(fù)  更多評(píng)論   

          2010-11-17 15:33 by 夢(mèng)與橋
          好久沒來這兒了,大家還好嗎/
          主站蜘蛛池模板: 本溪| 西林县| 南华县| 四平市| 桂阳县| 临沂市| 宜都市| 湟中县| 烟台市| 万盛区| 新疆| 扎鲁特旗| 云浮市| 呼图壁县| 金乡县| 香港| 铜梁县| 马关县| 佛坪县| 积石山| 思南县| 罗田县| 青岛市| 于都县| 乐都县| 高密市| 杂多县| 汶川县| 凌源市| 溧水县| 万宁市| 三门县| 乌什县| 应城市| 淳化县| 启东市| 广宗县| 金阳县| 盐源县| 陆良县| 湾仔区|