`
czwangelo
  • 浏览: 72056 次
  • 性别: 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 JTABLE实例代码

    例如,以下是一个简单的JTree实例代码: ```java import javax.swing.JFrame; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; public ...

    java Swing JTree的教程实例

    在上述代码中,`createTree()`方法创建了一个新的`JTree`实例,并通过`DefaultMutableTreeNode`构造了一个简单的树结构。首先创建根节点,然后可以添加其他节点作为子节点,如: ```java DefaultMutableTreeNode ...

    如何使用JTree,JTree使用方法

    这个例子展示了如何创建一个基本的`JTree`并将其添加到`JFrame`中。`JScrollPane`的使用是为了能够滚动显示可能过大的树结构。 ##### 示例2:使用`Hashtable`创建`JTree` ```java public class TreeDemo1 { ...

    java中JTree的简单应用

    这个“java中JTree的简单应用”作业可能是关于如何创建、配置和操作JTree以实现特定功能的示例。 首先,让我们了解JTree的基本用法。JTree可以通过两种方式创建:一种是通过默认的树模型,另一种是通过自定义的...

    JTree(节点带有checkbox)代码实例

    在这个例子中,我们创建了一个简单的两层树结构,并为每个叶子节点添加了复选框。`getTreeCellRendererComponent`方法重写用于根据节点类型(叶子节点或非叶子节点)返回不同的渲染组件。 此外,你可能还需要监听`...

    Java写的树状目录-JTree的例子练习

    2. **构造JTree实例**:使用`new JTree(TreeNode)`构造函数创建`JTree`,并传入根节点。如果你的树是静态的,可以直接传入一个`TreeNode`对象;如果是动态的,可以使用空的`DefaultMutableTreeNode`作为根节点,后续...

    java组件之jtree使用

    在这个例子中,我们创建了多个`Hashtable`对象来模拟多层节点,并通过`JTree`的构造函数传递给`JTree`。这样可以构建出一个具有多级结构的树形视图。 #### 四、其他操作 除了以上的基本用法外,`JTree`还支持许多...

    (一)如何使用JTree

    创建一个简单的JTree首先要创建树的模型。你可以使用DefaultTreeModel,它基于DefaultMutableTreeNode构建。下面是一个基本示例: ```java DefaultMutableTreeNode root = new DefaultMutableTreeNode("根节点"); ...

    java中Jtree的使用

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

    JTree组件资料

    2. **设置JTree**: 使用创建的`DefaultTreeModel`实例初始化`JTree`对象。例如: ```java DefaultMutableTreeNode root = new DefaultMutableTreeNode("根节点"); DefaultTreeModel model = new DefaultTreeModel...

    JTree 需要树的可以研究下

    下面将详细介绍`JTree`的相关知识点,并结合实例进行讲解。 1. **`JTree`的基本概念** `JTree`是Java AWT和Swing库中的一个类,继承自`JComponent`。它用于创建和显示树状结构,通常用于展示具有父节点和子节点的...

    jtree树应用

    - 使用`new JTree(TreeNode)`构造函数创建JTree实例,将根节点传入。 **3. TreeNode类** TreeNode是树结构的基础,它代表了树中的一个节点。`DefaultMutableTreeNode`是TreeNode的一个实现,提供了添加、删除和...

    jTree添加图片

    默认情况下,`jTree`会使用简单的文本表示节点,但我们可以使用自定义的`TreeCellRenderer`来改变这一情况,比如添加图片。 在`Jtree不同节点使用不同图片实现 - Alexander - 博客园.htm`这个资源中,作者可能分享...

    MeJT.rar_jtree

    这两个文件很可能是为了演示如何创建和使用JTree的一个简单实例。 首先,让我们详细了解一下JTree组件。JTree是Java Swing库的一部分,它允许用户以图形化的方式查看和操作树形数据结构。这种组件通常用于显示文件...

    swing界面设计之JTree

    **例子**:通过具体代码示例展示了如何使用JTree创建一个简单的树结构。 #### (八) 如何为JTree添加右键菜单? **方法**:通过创建`JPopupMenu`并将其绑定到JTree的`mousePressed`事件上来实现右键菜单。 #### ...

    treea.rar_jtree_tree java

    这个`treea.rar_jtree_tree_java` 包含了一个名为 `treea.java` 的源代码文件,可能是用于演示如何创建和操作 `JTree` 的实例。`www.pudn.com.txt` 可能是相关资源或者说明文档,但由于我们只关注 `JTree` 的知识点...

    JTree2.0 目录树

    - **初始化**:使用`$("#element").jTree(options)`创建JTree实例,`options`包含配置项,如数据源、主题、事件绑定等。 - **方法调用**:如`refresh()`刷新树,`selectNode(nodeId)`选择特定节点,`expandNode...

    Login_Java.rar_The Given_jtree

    JTree是javax.swing.JTree类的实例,它继承自JComponent,属于轻量级组件。在Java Swing中,JTree的主要任务是呈现一个多层级的数据结构,每个节点可以包含子节点,形成一个可展开和折叠的树形视图。在给定的代码...

    JavaSwing中的JTree模型.pdf

    在实际应用中,开发人员可以使用 DefaultMutableTreeNode 和 DefaultTreeModel 来创建一个 JTree 实例。例如,以下代码来自一个 JFrame 的构造子中: ``` DefaultMutableTreeNode root = new DefaultMutableTreeNode...

Global site tag (gtag.js) - Google Analytics