国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

詳解Swing中JTree組件的功能

開發(fā) 后端
本文介紹JTree組件的功能來自樹的概念,樹有分支和葉子。您在 Windows 中使用 IE 瀏覽器時,可能非常熟悉這個概念。

JTree組件是另外一個復(fù)雜組件,它不像 JTable 那樣難用,但是也不像 JList 那么容易。使用 JTree 時麻煩的部分是它要求的數(shù)據(jù)模型。

JTree組件的功能來自樹的概念,樹有分支和葉子。您在 Windows 中使用 IE 瀏覽器時,可能非常熟悉這個概念 —— 可以展開和折疊分支,顯示可以選擇和取消選擇的不同葉子。

您很有可能發(fā)現(xiàn)樹在應(yīng)用程序中不像表格或列表那樣有用,所以在 Internet 上沒有許多有幫助的這方面的示例。實(shí)際上,像 JTable 一樣,JTree 沒有什么入門級的功能。如果決定使用 JTree,那么立即就可以達(dá)到中級水平,當(dāng)然還必須學(xué)習(xí)隨之而來的概念。因此,示例應(yīng)用程序沒有介紹 JTree,所以也很不幸,不管是入門教程還是中級教程,都沒有涉及這個不太流行的組件。

但是,樹有一些時候是符合需求的合理的 UI 組件。文件/目錄系統(tǒng)就是一個示例(就像在 IE 瀏覽器中那樣),而且當(dāng)數(shù)據(jù)采取層次結(jié)構(gòu)的時候,也就是說數(shù)據(jù)采用樹的形式的時候,JTree組件就是***組件。

在 Swing 中,JTree組件看起來如下所示:

  1. import java.awt.Dimension;  
  2. import java.awt.Color;  
  3. import javax.swing.JFrame;  
  4. import javax.swing.JPanel;  
  5. import javax.swing.JScrollPane;  
  6. import javax.swing.JTree;  
  7. import javax.swing.BoxLayout;  
  8. import javax.swing.tree.TreePath;  
  9. import javax.swing.tree.DefaultMutableTreeNode;  
  10. import javax.swing.tree.DefaultTreeModel;  
  11. public class JTreeDemo  
  12. {  
  13. public static void main (String[] args)  
  14. {  
  15.  
  16. //構(gòu)造函數(shù):JTree()  
  17. JTree example1 = new JTree();  
  18.  
  19. //構(gòu)造函數(shù):JTree(Object[] value)  
  20. Object[] letters= {"a", "b", "c", "d", "e"};  
  21. JTree example2 = new JTree (letters);  
  22.  
  23. //構(gòu)造函數(shù):JTree(TreeNode root)(TreeNode空)  
  24. //用空結(jié)點(diǎn)創(chuàng)建樹  
  25. DefaultMutableTreeNode node1 = new DefaultMutableTreeNode();
  26. //定義樹結(jié)點(diǎn)  
  27. JTree example3 = new JTree (node1);
  28. //用此樹結(jié)點(diǎn)做參數(shù)調(diào)用 JTree的構(gòu)造函數(shù)創(chuàng)建含有一個根結(jié)點(diǎn)的樹  
  29.  
  30. //構(gòu)造函數(shù):JTree(TreeNode root)(同上,只是TreeNode非空)  
  31. //用一個根結(jié)點(diǎn)創(chuàng)建樹  
  32. DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("Color");  
  33. JTree example4 = new JTree (node2);//結(jié)點(diǎn)不可以顏色,默認(rèn)為白面黑字  
  34. example4.setBackground (Color.lightGray);  
  35.  
  36. //構(gòu)造函數(shù):JTree(TreeNode root, boolean asksAllowsChildren)
    (同上,只是TreeNode又有不同)  
  37. //使用DefaultMutableTreeNode類先用一個根結(jié)點(diǎn)創(chuàng)建樹,
    設(shè)置為可添加孩子結(jié)點(diǎn),再添加孩子結(jié)點(diǎn)  
  38. DefaultMutableTreeNode color = new DefaultMutableTreeNode
    ("Color", true);  
  39. DefaultMutableTreeNode gray = new DefaultMutableTreeNode 
    ("Gray");  
  40. color.add (gray);  
  41. color.add (new DefaultMutableTreeNode ("Red"));  
  42. gray.add (new DefaultMutableTreeNode ("Lightgray"));  
  43. gray.add (new DefaultMutableTreeNode ("Darkgray"));  
  44. color.add (new DefaultMutableTreeNode ("Green"));  
  45. JTree example5 = new JTree (color);  
  46.  
  47. //構(gòu)造函數(shù):JTree(TreeNode root)(同上,只是TreeNode非空)  
  48. //通過逐個添加結(jié)點(diǎn)創(chuàng)建樹  
  49. DefaultMutableTreeNode biology = new DefaultMutableTreeNode ("Biology");  
  50. DefaultMutableTreeNode animal = new DefaultMutableTreeNode ("Animal");  
  51. DefaultMutableTreeNode mammal = new DefaultMutableTreeNode ("Mammal");  
  52. DefaultMutableTreeNode horse = new DefaultMutableTreeNode ("Horse");  
  53. mammal.add (horse);  
  54. animal.add (mammal);  
  55. biology.add (animal);  
  56. JTree example6 = new JTree (biology);  
  57. horse.isLeaf();//if this node allows children.  
  58. horse.isRoot();//true if this node is the root of its tree  
  59.  
  60. //構(gòu)造函數(shù):JTree(TreeModel newModel)  
  61. //用DefaultMutableTreeNodel類定義一個結(jié)點(diǎn)再用這個結(jié)點(diǎn)做參數(shù)定義一個用DefaultTreeMode  
  62. //創(chuàng)建一個樹的模型,再用JTree的構(gòu)造函數(shù)創(chuàng)建一個樹  
  63.    
  64. DefaultMutableTreeNode root = new DefaultMutableTreeNode ("Root1");  
  65. DefaultMutableTreeNode child1 = new DefaultMutableTreeNode ("Child1");  
  66. DefaultMutableTreeNode child11 = new DefaultMutableTreeNode ("Child11");  
  67. DefaultMutableTreeNode child111 = new DefaultMutableTreeNode ("Child111");  
  68. DefaultMutableTreeNode child1111 = new DefaultMutableTreeNode ("Child1111");  
  69. root.add (child1); child1.add (child11); 
  70. child11.add (child111);child111.add(child1111);  
  71. DefaultTreeModel model = new DefaultTreeModel (root);  
  72. JTree example7 = new JTree (model);  
  73. JPanel panel = new JPanel();  
  74. panel.setLayout (new BoxLayout (panel, BoxLayout.X_AXIS));  
  75. panel.setPreferredSize (new Dimension (700, 400));  
  76. panel.add (new JScrollPane (example1));//JTree必須放在JScrollPane上  
  77. panel.add (new JScrollPane (example2));  
  78. panel.add (new JScrollPane (example3));  
  79. panel.add (new JScrollPane (example4));  
  80. panel.add (new JScrollPane (example5));  
  81. panel.add (new JScrollPane (example6));  
  82. panel.add (new JScrollPane (example7));  
  83.    
  84. JFrame frame = new JFrame ("JTreeDemo");  
  85. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);  
  86. frame.setContentPane (panel);  
  87. frame.pack();  
  88. frame.show();  
  89.  }  

【編輯推薦】

  1. Swing SWT集成框架介紹
  2. 淺析Swing實(shí)現(xiàn)MDI的方法
  3. 概述Swing中的JApplet和JFrame
  4. 淺談Swing中的Metal觀感
  5. Swing動態(tài)刷新常用代碼
責(zé)任編輯:佚名 來源: 電子工業(yè)出版社
相關(guān)推薦

2009-07-10 18:06:59

JTree Swing

2012-01-17 14:05:29

JavaSwing

2009-07-10 12:30:12

Swing組件

2009-07-17 16:19:16

Swing核心組件

2009-07-10 10:19:57

JFormattedTSwing

2009-07-10 14:58:13

JLabel組件JFC和Swing

2009-07-16 10:11:06

渲染器RendererSwing組件

2009-07-14 17:21:42

Swing組件

2009-07-15 11:02:32

Swing組件

2009-07-10 16:29:32

Swing組件

2009-07-15 13:06:38

Swing組件

2009-07-17 12:54:13

2009-07-10 13:20:37

Swing容器組件

2009-07-10 10:08:59

Spinner ModSwing組件

2009-07-17 11:13:46

AWT和SwingSwing組件

2009-07-17 14:38:51

輕量級Swing組件

2009-07-14 18:05:28

輕量級Swing組件

2009-07-10 17:03:17

AWT組件Swing組件

2014-11-06 09:49:22

CloudFoundrPaaS

2014-11-06 10:46:48

CloudFoundr
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

国产精品久久久久久亚洲毛片| 日韩欧美一区二区三区| 亚洲字幕在线观看| 九九热这里有精品| 91麻豆精品91久久久久久清纯| www.男人的天堂.com| 99re热视频这里只精品| 国产日韩欧美大片| 久久99精品久久久| 日韩色妇久久av| 亚洲福利专区| 99在线视频免费观看| 欧美电影免费播放| 国产精品高潮视频| 久久精品亚洲成在人线av网址| 色哟哟网站入口亚洲精品| 蜜桃视频在线观看免费视频| 欧美成人伊人久久综合网| 超碰在线免费播放| 日韩精品一区二区三区蜜臀| 成人在线免费看片| 欧美成人a视频| 色是在线视频| 亚洲欧美国产精品久久久久久久| 英国三级经典在线观看| 亚洲老头老太hd| 涩涩网在线视频| 少妇高潮 亚洲精品| 午夜精品在线视频| 成人免费视频观看| 亚洲欧美日韩网| 国产精品186在线观看在线播放| 欧美日本国产视频| 中文字幕在线播放| 日韩一区二区免费电影| 欧美videossex| 亚洲精品98久久久久久中文字幕| caoporn视频在线观看| 亚洲美女性生活视频| 忘忧草在线www成人影院| 久久精品视频导航| 9.1麻豆精品| 久久久亚洲精选| 欧美激情在线精品一区二区三区| 国产成人jvid在线播放| 永久91嫩草亚洲精品人人| 久精品国产欧美| 精品在线播放免费| 1024精品视频| 国产精品欧美久久久久一区二区| 午夜激情影院| 91超碰这里只有精品国产| 依依综合在线| 久久天天躁狠狠躁夜夜躁2014 | 免费看黄色91| 日韩国产一级片| 17c精品麻豆一区二区免费| 国产一二三区在线视频| 亚洲精品在线视频| 一道在线中文一区二区三区| 久久精品国产一区二区三区日韩 | 国产美女在线观看| 色先锋资源久久综合5566| 日韩欧美美女在线观看| 国产精品伊人日日| 成人免费观看av| 粗大的内捧猛烈进出在线视频| 欧美久久一二三四区| 久久精品黄色| 91视频网页| av在线不卡观看免费观看| 在线视频2区| 国产亚洲精品日韩| 99re66热这里只有精品8| 亚洲欧美国产va在线影院| 激情小说亚洲色图| 日韩av一区二区三区美女毛片| 久久综合久久久久88| av电影在线观看一区二区三区| 久久精品在线视频| 一区二区黄色| 99视频入口| 一二美女精品欧洲| 黄色亚洲大片免费在线观看| 亚洲欧美另类动漫| 亚洲成人在线视频播放| 成人三级视频| 免费欧美一级视频| 欧美人狂配大交3d怪物一区| 成功精品影院| 91视频成人免费| 欧美艳星brazzers| 国产精品网在线观看| 午夜精品美女久久久久av福利| 亚洲一区在线电影| 国产69精品久久久久9999人| 国产精品对白刺激久久久| 中文字幕av免费专区久久| 小h片在线观看| 国产免费高清一区| 亚洲国产视频一区二区| 日韩第一区第二区| 一区二区日本伦理| 欧美色欧美亚洲另类二区| 精品国产一区二区三区噜噜噜| 精品无码国模私拍视频| 欧美大片拔萝卜| 亚洲第一精品影视| 视频在线不卡| 国产精品久久久久久久app| 久久久精品人体av艺术| 免费亚洲电影| 一区二区三区四区久久| 欧美精品一卡二卡| 久久久久久久久久久9不雅视频| 日本特黄a级片| 久久精品免费播放| 国产精品888| 天堂中文av在线资源库| 欧洲精品一区色| 色婷婷国产精品综合在线观看| 欧美a大片欧美片| 亚洲成色www.777999| 久久久国产一区二区三区| 成人免费高清视频| 成人啊v在线| 美脚丝袜脚交一区二区| 一区二区在线视频播放| 国产精品一区二区三区乱码| 亚洲天堂资源| 男人的天堂成人| 国产午夜精品麻豆| 国产一区二区导航在线播放| 三级在线看中文字幕完整版| 一区二区三区在线视频111| 亚洲黄色有码视频| 国产一区二区三区在线观看免费| 爱草tv视频在线观看992| 国产免费色视频| 伊人伊成久久人综合网小说| 99久久综合狠狠综合久久| 日韩第一区第二区| 国产福利图片| 91精品视频播放| 欧美性猛交一区二区三区精品| 一区二区高清| 蜜桃视频动漫在线播放| 被灌满精子的波多野结衣| 久久精品免费电影| 国产精品国产自产拍高清av| 全球av集中精品导航福利| 在线播放色视频| 国外成人免费视频| 日韩av在线免费观看一区| av不卡在线观看| 综合国产视频| 成人在线视频成人| 水蜜桃亚洲精品| 亚洲香蕉伊综合在人在线视看| 久久综合狠狠综合久久激情 | 91国产福利在线| 性欧美长视频| 黄色视屏在线免费观看| 欧美变态另类刺激| 国产精品pans私拍| 在线观看国产日韩| 狠狠久久亚洲欧美| 农村少妇一区二区三区四区五区| 日本福利在线观看| 在线观看福利一区| 性欧美在线看片a免费观看| 欧美色道久久88综合亚洲精品| 青青草成人在线观看| 日韩欧美高清一区二区三区| 免费观看v片在线观看| 日韩久久久久久久| 九九精品在线播放| 色噜噜夜夜夜综合网| 国产99久久久国产精品潘金 | 最近2019中文免费高清视频观看www99| 国产欧美视频在线观看| 中文字幕一区二区三区欧美日韩 | 亚洲爱爱视频| 狠狠色一日本高清视频| 美女视频久久| 欧美日产国产成人免费图片| 在线影院国内精品| 99久久精品国产一区二区三区 | 欧美激情欧美激情在线五月| 日韩欧美在线视频| 国产精品一级二级三级| 国产一区二区在线| 亚洲综合伊人久久大杳蕉| 亚洲精品视频导航| 国模一区二区三区私拍视频| 欧美大片免费观看在线观看网站推荐| 欧美日韩国产高清一区二区| 久久精品夜夜夜夜久久| 久久精品天堂| 日韩免费视频|