java中树节点的应用

import javax.swing.JFrame;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;

public class JTreeDemo extends JFrame{

    /**
     *
     */
    private static final long serialVersionUID = 1L;

    public JTreeDemo(){
        //根节点
        DefaultMutableTreeNode group =new DefaultMutableTreeNode("根节点");
        //二级节点
        DefaultMutableTreeNode first=new DefaultMutableTreeNode("二级节点1");
        DefaultMutableTreeNode second = new DefaultMutableTreeNode("二级节点2");
        DefaultMutableTreeNode thrid = new DefaultMutableTreeNode("二级节点3");
        //三级节点
        DefaultMutableTreeNode first1 = new DefaultMutableTreeNode("三级节点11");
        DefaultMutableTreeNode first2 = new DefaultMutableTreeNode("三级节点12");

        DefaultMutableTreeNode second1 = new DefaultMutableTreeNode("三级节点21");
        DefaultMutableTreeNode second2 = new DefaultMutableTreeNode("三级节点22");
        DefaultMutableTreeNode second3 = new DefaultMutableTreeNode("三级节点23");

        DefaultMutableTreeNode thrid1 = new DefaultMutableTreeNode("三级节点31");
        DefaultMutableTreeNode thrid2 = new DefaultMutableTreeNode("三级节点32");
        DefaultMutableTreeNode thrid3 = new DefaultMutableTreeNode("三级节点33");

        //将三级节点添加到二级节点上
        first.add(first1);
        first.add(first2);

        second.add(second1);
        second.add(second2);
        second.add(second3);

        thrid.add(thrid1);
        thrid.add(thrid2);
        thrid.add(thrid3);

        //将二级节点添加到一级节点上
        group.add(first);
        group.add(second);
        group.add(thrid);

        JTree 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();
    }
}
时间: 2024-12-23 23:08:37

java中树节点的应用的相关文章

Java中树和树的几种常规遍历方法

其中包含有先序遍历.中序遍历.后序遍历以及广度优先遍历四种遍历树的方法: 1 package com.ietree.basic.datastructure.tree.binarytree; 2 3 import java.util.ArrayDeque; 4 import java.util.ArrayList; 5 import java.util.List; 6 import java.util.Queue; 7 8 /** 9 * Created by ietree 10 * 2017/5

找树节点在二叉树中的深度

/* *pRoot接收要检索的树的根节点,pNode是要确认深度的结点 path存储从根结点到pNode的所有节点,包括了pNode和根节点 */ void findPath(BinaryTreeNode *pRoot, BinaryTreeNode *pNode, vector<int> &path){ if (pRoot == NULL) return; path.push_back(pRoot->m_nValue); if (pRoot == pNode){ //找到了节点

java递归实现easyui树节点

1. [代码]easyui的Tree节点JSON格式 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [{        "id":1,        "text":"Folder1",        "iconCls":"icon-save",        "chi

大话Java中的哈希(hash)结构(一)

o( ̄▽ ̄)d 小伙伴们在上网或者搞程序设计的时候,总是会听到关于“哈希(hash)”的一些东西.比如哈希算法.哈希表等等的名词,那么什么是hash呢? 一.相关概念 1.hash算法:一类特殊的算法(注意哦,hash算法并不是某个固定的算法,而是一类特殊功能算法的统称). 2.哈希表(hash table).哈希映射(hash map).哈希集合(hash set):一种基于hash算法的数据结构. 3.哈希函数:在hash算法中的核心函数. 4.map:译为“映射”,是一种从键(key)到值

[zz]Java中的instanceof关键字

1.What is the 'instanceof' operator used for? stackoverflow的一个回答:http://stackoverflow.com/questions/7313559/what-is-the-instanceof-operator-used-for instanceof keyword is a binary operator used to test if an object (instance) is a subtype of a given

lintcode 容易题:Insert Node in a Binary Search Tree 在二叉查找树中插入节点

题目:  在二叉查找树中插入节点 给定一棵二叉查找树和一个新的树节点,将节点插入到树中. 你需要保证该树仍然是一棵二叉查找树.  样例 给出如下一棵二叉查找树,在插入节点6之后这棵二叉查找树可以是这样的: 挑战 能否不使用递归? 解题: 递归的方法比较简单 Java程序: /** * Definition of TreeNode: * public class TreeNode { * public int val; * public TreeNode left, right; * public

java中treemap和treeset实现(红黑树)

TreeMap 的实现就是红黑树数据结构,也就说是一棵自平衡的排序二叉树,这样就可以保证当需要快速检索指定节点. TreeSet 和 TreeMap 的关系 为了让大家了解 TreeMap 和 TreeSet 之间的关系,下面先看 TreeSet 类的部分源代码: public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, java.io.Serializab

Java中对xml的解析

Java中对xml的解析 1.Dom4j Dom解析原理:xml解析器一次性将xml文档加载到内存中,然后在内存中构建一颗Document对象树.在通过Document对象得到树上的节点对象,通过节点对象操作文档内容. Dom4J 常用的对象: SAXReader:读取 xml 文件到 Document 树结构文件对象 Document:是一个 xml 文档对象树,类比 Html 文档对象. Element:元素节点.通过 Document 对象可以查找单个元素 使用步骤: ( 导入 Dom4J

23种设计模式介绍以及在Java中的实现

原创不易,转载请注明出处:http://anxpp.com/,谢谢!     文章比较长,读者可以通过顶端的目录选择要了解的模式,然后通过文章右边的按钮快速返回顶部重新选择一个新的模式浏览 博主精心准备了大量的示例代码.文章尽量提供与编程相关的例子,而不是像多数其他介绍的文章一样,提供一些感觉挺滑稽的例子(那样的例子可能看完觉得写得很好,然而还是不会用...). 本文耗费了作者大量时间,还请亲们给个赞O(∩_∩)O~ 也可以通过CTRL+F并输入要了解的模式并跳到对应位置. 文章中的示例源码在g