package com.gc.util;

import java.util.Enumeration;

import javax.swing.JTree;

import javax.swing.tree.TreeNode;

import javax.swing.tree.TreePath;

public class OpenTree {

//外部调用此方法,如果bo为true展开所有节点,为false关闭所有节点。

public static void expandTree(JTree tree,boolean bo) {

TreeNode root = (TreeNode) tree.getModel().getRoot();

expandAll(tree, new TreePath(root), bo);

}

private static void expandAll(JTree tree, TreePath parent, boolean expand) {

TreeNode node = (TreeNode) parent.getLastPathComponent();

if (node.getChildCount() >= 0) {

for (Enumeration e = node.children(); e.hasMoreElements(); ) {

TreeNode n = (TreeNode) e.nextElement();

TreePath path = parent.pathByAddingChild(n);

expandAll(tree, path, expand);

}

}

if (expand) {

tree.expandPath(parent);

} else {

tree.collapsePath(parent);

}

}

}

jtree和mysql_让JTree所有节点展开和关闭的类 - 我爱看火影的日志 - 网易博客相关推荐

  1. 【Docker之Swarm详细讲解Swarm集群搭建管理节点工作节点Raft一致性协议overlay网络Docker结合Swarm部署WordPress个人博客实战】

    一.知识回顾 之前的内容都帮你整理好了,在这里哟! [0.Docker相关目录文章整理,可自行查看,包含多节内容] [1.Docker详细安装部署&阿里镜像地址配置] [2.Docker架构& ...

  2. jtree和mysql_Jtable和JTree的写法示例代码

    我们首先看看Jtable和JTree的基本概念和常用构造方法. 一:表格(JTable): 1.基本概念: 表格(JTable)是Swing新增加的组件,主要是为了将数据以表格的形式显示.给显示大块数 ...

  3. JS实现自定义折叠树节点展开层数

    1. 描述 在日常报表制作过程中,组织树形式是非常便捷常用的展示形式.但在使用过程中,因为数据量,以及组织树层级不确定时候.我们希望能够初始化时候根据需求展开一定层级的树节点. 2. 思路 通过给组织 ...

  4. Hexo博客:您备案的网站未指向阿里云国内节点(不含香港)服务器,备案号可能被取消接入

    问题描述:经检查您的网站域名 xxxxxx 未指向阿里云国内节点(不含香港)服务器且无访问记录 ,依据工信部相关法规规定属于空壳网站,请您尽快将域名解析IP地址指向阿里云国内节点(不含香港)服务器. ...

  5. 康托展开详解 -csdn博客

    康托展开详解 -csdn博客 定义: 康托展开是一个全排列到一个自然数的双射,常用于构建哈希表时的空间压缩. 康托展开的实质是计算当前排列在所有由小到大全排列中的名次,因此是可逆的. 原理介绍 **X ...

  6. spring boot+vue个人博客七:打包部署,多节点部署方案

    系列大纲 GitHub(还没开发完成) 在线演示www.yzpnb.top 第一章:(后端)搭建spring boot脚手架:https://blog.csdn.net/grd_java/articl ...

  7. 在 ABT 节点上启动 Solid 服务器 | ArcBlock 博客

    作者: Matt McKinney 译者: 陈俊 为了把数据合法所有权归还给每个网络用户以破除当今互联网越来越集中垄断的格局,万维网之父蒂姆·伯纳斯-李从 2015 年开始研发 Solid,并于 20 ...

  8. 使用 Play with Docker 部署 ABT 节点 | ArcBlock 博客

    作者: Matt McKinney 译者: 陈俊 使用 Play with Docker 部署 ABT 节点 作为循序渐进的快速指南,本文为你介绍如何使用 Play with Docker (PWD) ...

  9. v64.06 鸿蒙内核源码分析(索引节点) | 谁是文件系统最重要的概念 | 百篇博客分析OpenHarmony源码

    子曰:"君子博学于文,约之以礼,亦可以弗畔矣夫!" <论语>:颜渊篇 百篇博客系列篇.本篇为: v64.xx 鸿蒙内核源码分析(索引节点篇) | 谁是文件系统最重要的概 ...

  10. 若依左侧菜单栏与左侧面板的展开与关闭

    近期遇到了这样一个问题,在使用若依时,不想左侧的折叠面板自适应,想关闭左侧面板的自适应折叠功能.也查找了很多资料.最后终于解决了问题. 先看问题如下: 想要的效果如下: 解决:在src/layout/ ...

最新文章

  1. Vue之axios发送Ajax请求
  2. 36 张图详解应用层协议:网络世界的最强王者
  3. 如何重新创建mysql数据库_重新创建数据库与数据表《 MySQL 基础 》
  4. 计算机科学 第四次,计算机科学与技术第4次上机实验(25页)-原创力文档
  5. ELF文件装载链接过程及hook原理
  6. wxWidgets:stream流类概述
  7. python创建变量_Python每天一分钟:给类对象动态新增/删除成员变量和方法(函数)...
  8. 学妹靠这个学会硬件开发入职华为,今天搞到100个免费名额!
  9. 韩顺平 Mysql数据库优化(一) 优化概述
  10. P4735-最大异或和【可持久化Trie】
  11. 大整数乘法c语言数组,很大的数相乘怎么办?
  12. 华为P50系列即将发布:麒麟9000E/9000处理器有戏?
  13. Java基础学习总结(180)——如何保证API接口安全
  14. 谨防职业病 IT人士必不可少的四类食物
  15. 熊猫烧香系列变种分析报告
  16. APP推广渠道ROI预测
  17. 四万字长文说operator new operator delete
  18. 蓝牙3.0/4.0/5.0联系与区别
  19. excel乘法公式怎么输入_智能考勤表,MM你再也不用加班了!【Excel教程】
  20. 最新高频Java面试题目分享,分布式ID(数据库多主模式

热门文章

  1. 多线程等待唤醒机制之生产消费者模式
  2. phpcms v9二次开发之模型类的应用(2)
  3. IE游览器的扩展事件
  4. flume学习(九):使用Morphline Interceptor
  5. Java之美[从菜鸟到高手演变]之设计模式三
  6. 原生 JS 撸一个轮播图(支持拖拽切屏)
  7. 【15】万魂杀服务器开发之原始NIO、Mina、Netty使用
  8. iOS10 Xcode 8 中provisioning file 相关bug
  9. 如何在自己的网站中嵌入其他网站的页面?
  10. 腾讯正式开源高性能Hybrid框架VasSonic!