`
czwangelo
  • 浏览: 70826 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JTree的简单例子

阅读更多
java 代码
  1. package example;   
  2.   
  3. import java.awt.BorderLayout;   
  4.   
  5. import javax.swing.JFrame;   
  6. import javax.swing.JLabel;   
  7. import javax.swing.JTree;   
  8. import javax.swing.event.TreeSelectionEvent;   
  9. import javax.swing.event.TreeSelectionListener;   
  10. import javax.swing.tree.DefaultMutableTreeNode;   
  11. import javax.swing.tree.DefaultTreeModel;   
  12. import javax.swing.tree.TreePath;   
  13.   
  14. public class SimpleTree extends JFrame {   
  15.   
  16.       JTree tree;   
  17.       DefaultTreeModel treeModel;   
  18.   
  19.       public SimpleTree( ) {   
  20.         super("Tree Test Example");   
  21.         setSize(400300);   
  22.         setDefaultCloseOperation(EXIT_ON_CLOSE);   
  23.       }   
  24.   
  25.       public void init( ) {   
  26.         // Build up a bunch of TreeNodes. We use DefaultMutableTreeNode because the   
  27.         // DefaultTreeModel can use it to build a complete tree.   
  28.         DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");   
  29.         DefaultMutableTreeNode subroot = new DefaultMutableTreeNode("SubRoot");   
  30.         DefaultMutableTreeNode leaf1 = new DefaultMutableTreeNode("Leaf 1");   
  31.         DefaultMutableTreeNode leaf2 = new DefaultMutableTreeNode("Leaf 2");   
  32.            
  33.         // Build our tree model starting at the root node, and then make a JTree out   
  34.         // of it.   
  35.         treeModel = new DefaultTreeModel(root);   
  36.         tree = new JTree(treeModel);   
  37.   
  38.         // Build the tree up from the nodes we created.   
  39.         treeModel.insertNodeInto(subroot, root, 0);   
  40.         // Or, more succinctly:   
  41.         subroot.add(leaf1);   
  42.         root.add(leaf2);   
  43.   
  44.         // Display it.   
  45.         getContentPane( ).add(tree, BorderLayout.CENTER);   
  46.            
  47.         final JLabel messageLabel = new JLabel("Nothing selected.");   
  48.         add(messageLabel, BorderLayout.SOUTH);   
  49.            
  50. //    Add our selection listener and have it report to   
  51.         // our messageLabel.   
  52.         tree.addTreeSelectionListener(new TreeSelectionListener( ) {   
  53.           public void valueChanged(TreeSelectionEvent tse) {   
  54.             TreePath tp = tse.getNewLeadSelectionPath( );   
  55.             messageLabel.setText("Selected: " + tp.getLastPathComponent( ));   
  56.           }   
  57.         });   
  58.   
  59.   
  60.       }   
  61.   
  62.       public static void main(String args[]) {   
  63.         SimpleTree tt = new SimpleTree( );   
  64.         tt.init( );   
  65.         tt.setVisible(true);   
  66.       }   
  67.     }  
分享到:
评论
1 楼 zhengchao860730 2010-10-12  
为什么没有任何注释.....  也没说明... 最近比较关注这个东西!

相关推荐

    java中Jtree的使用

    Jtree的使用例子 这是类似qq的节点例子 帮助我们是简单地编码

    javaJTree编程(源代码)

    上传一个简单java JTree Deno例子程序源代码,供初学者参考,也可以拿来当模块调用。很简单,重在于了解JTree如何编写!

    Java Swing Menu组件,JTable组件,JTree组件小示例

    Java Swing的三个比较重要的组件,菜单组件,JTable组件,JTree组件,写了简单的测试例子,供大家参考

    java带复选框的树节点获取值控制台输出简单实例代码.zip

    选择树节点,可以在控制台输出选中的节点以及移除未选中的节点。 当节点选中时添加到一个位置储存起来,需要使用时再获取就可以了

    h_JAVA 2应用编程150例.rar

    实例11 应用JTree 28 实例12 应用JTable 30 实例13 记事本 32 实例14 使用JTextPane 36 实例15 实现多文档视图 37 实例16 使用进度条 39 实例17 使用工具提示 42 实例18 不同界面的风格 43 第2章 Java的二维和三维...

    java应用软件程序设计

    18 实例8 利用JNI实现窗口特效 20 实例9 文件选择对话框 24 实例10 改变字体 26 实例11 应用JTree 28 实例12 应用JTable 30 实例13 记事本 32 实例14 使用JTextPane 36 实例15 实现多文档...

    javaSE代码实例

    3.7.4 令人困扰的例子 37 3.8 赋值运算 37 3.8.1 普通赋值运算 37 3.8.2 运算赋值运算 38 3.9 括号及运算符间的优先级关系 38 3.10 常用数学工具包——java.lang.Math类 39 3.10.1 数学常量 39 3.10.2...

    TreeFrame.java

    java的树形结构简单例子

    Java开发技术大全 电子版

    10.2一个关于泛型的简单例子305 10.3带两个类型参数的泛型类308 10.4有界类型309 10.5通配符参数311 10.6泛型方法313 10.7泛型接口315 10.8泛型类的继承317 10.8.1以泛型类为父类317 10.8.2以非泛型类为父类...

    Java开发技术大全(500个源代码).

    differ.java 测试静态方法与实例方法之间的区别 forefather.java 一个简单的基类 grandson.java 上面这个类的子类 hasConstructor.java 拥有构造器的类 hasFinalFun.java 拥有最终方法的类 hasRecall.java ...

    ETL_Unicorn:数据可视化,数据挖掘,数据处理ETL

    :fire: 用于数据挖掘Piple Line Operations的Deta ETL AI工作流工具软件/德塔人工智能数据分析ETL可重用...皮肤系统3%的Sun Tech的开源组件皮肤实例(拖标样式,Jtree样式和分割板样式)。已经从该项目移动到如下项目

    java初学者必看

    2.5 简单开发工具介绍 2.5.1 EditPlus的编译与运行 2.5.2 在UltraEdit上开发Java 2.6 集成开发环境Eclipse介绍 2.6.1 Eclipse下载与安装 2.6.2 Eclipse的透视图 2.6.3 Eclipse的视图(View) 2.6.4 Eclipse的...

    Java数据库编程宝典2

    10.3.1 在JTree中显示DatabaseMetaData 10.4 检索有关RDBMS功能性的信息 10.5 使用ResultSetMetaData 10.6 小结 第3部分 三层Web站点与JDBC 第11章 构建会员Web站点 11.1 设计一个多层系统 11.2 功能性...

    Java数据库编程宝典4

    10.3.1 在JTree中显示DatabaseMetaData 10.4 检索有关RDBMS功能性的信息 10.5 使用ResultSetMetaData 10.6 小结 第3部分 三层Web站点与JDBC 第11章 构建会员Web站点 11.1 设计一个多层系统 11.2 功能性...

    Java数据库编程宝典1

    10.3.1 在JTree中显示DatabaseMetaData 10.4 检索有关RDBMS功能性的信息 10.5 使用ResultSetMetaData 10.6 小结 第3部分 三层Web站点与JDBC 第11章 构建会员Web站点 11.1 设计一个多层系统 11.2 功能性...

    Java数据库编程宝典3

    10.3.1 在JTree中显示DatabaseMetaData 10.4 检索有关RDBMS功能性的信息 10.5 使用ResultSetMetaData 10.6 小结 第3部分 三层Web站点与JDBC 第11章 构建会员Web站点 11.1 设计一个多层系统 11.2 功能性...

    疯狂JAVA讲义

    学生提问:为什么静态内部类实例方法也不能访问外部类的实例属性呢? 207 学生提问:接口里是否能定义内部接口? 208 6.7.3 使用内部类 208 学生提问:既然内部类是外部类的成员,是否可以为外部类定义子类,在...

Global site tag (gtag.js) - Google Analytics