`
<冫茖>
  • 浏览: 35572 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

默认展开树的全部节点

阅读更多

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://momy.blogbus.com/logs/44587623.html

    /**
     * 完全展开一个JTree
     * @param tree JTree
     */
    public static void expandTree(JTree tree) {
        TreeNode root = (TreeNode) tree.getModel().getRoot();
        expandAll(tree, new TreePath(root), true);
    }

    /**
     * 完全展开或关闭一个树,用于递规执行
     * @param tree JTree
     * @param parent 父节点
     * @param expand 为true则表示展开树,否则为关闭整棵树
     */
    private static void expandAll(JTree tree, TreePath parent, boolean expand) {
        // Traverse children
        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);
            }
        }

        // Expansion or collapse must be done bottom-up
        if (expand) {
            tree.expandPath(parent);
        } else {
            tree.collapsePath(parent);
        }
    }
分享到:
评论

相关推荐

    vue el-tree 默认展开第一个节点的实现代码

    主要介绍了vue el-tree 默认展开第一个节点的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    react-antd table树形数据默认展开行实现jsx文件

    react-antd table树形数据默认展开行实现jsx文件

    c#下拉列表树形菜单,带伸缩节点

    可是有的时候我们要做父节点不可以选择,而子节点才能选择! 下面我就开始吧! 当然页面上必须需要 没有这个运行不了.因为randcontrol也是用asp.net ajax 标题不能为空!" Skin="Sunset" Width="250px"&gt; ...

    Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作

    需求: vue-cli项目树形控件:一级节点为本地节点,默认展开一级节点,增删改后局部刷新数据。 增加节点,点击确定后局部刷新,渲染新数据。 源码 element组件样式 &lt;el-tree class="treeitems" :data="data...

    echarts tree 点击节点收缩(关闭子节点)功能实现

    实现echarts中的树形tree图的节点收缩功能,子节点最多支持扩展9个,通过value作为层级的标识.能够完美实现子节点的缩放功能.

    zTree树形菜单展开收缩插件

    zTree树形菜单展开收缩插件。一款简单的zTree树形菜单展开收缩插件,可以在输入框输入关键字进行模糊查询筛选。

    Android例子源码无限级节点展开树

    本项目是一个安卓版无限级展开树的小例子源码,选择上级菜单下级菜单会自动勾选,反之选择下级菜单上级菜单不会自动勾选,勾选以后点击选中结果会出现选中的所有结果,本例子可以用在很多地方,有较大的通用性,本...

    echarts,tree 图,节点收缩,option 配置即可

    因此我在配置项里面增加了一个字段mcHereShow(命名觉得不美观,可以全部替换成你要修改的字段),在配置项里面与"name"同级的位置,配置上mcHereShow:true 或者false即可逐个控制该节点的展开和收缩,子节点也是...

    bootstrap树 bootstrap-treeview完整例子

    强烈建议初次使用bootstrap的人参考,例子很全...bootstrap树控件使用bootstrap-treeview.js实现树前边多选框checkbox 并实现, 0、获取选中的项 1、点击父级的多选框,自己默认选中 2、全选 3、反选 4、展开、 5、折叠

    无限级节点展开树.zip

    是一个安卓版无限级展开树的小例子源码,选择上级菜单下级菜单会自动勾选,反之选择下级菜单上级菜单不会自动勾选,勾选以后点击选中结果会出现选中的所有结果,本例子可以用在很多地方,有较大的通用性,本项目默认...

    Android例子源码无限级节点展开树.zip

    本项目是一个安卓版无限级展开树的小例子源码,选择上级菜单下级菜单会自动勾选,反之选择下级菜单上级菜单不会自动勾选,勾选以后点击选中结果会出现选中的所有结果,本例子可以用在很多地方,有较大的通用性,本...

    树组件过滤器

    3、过滤匹配的节点总数超过多少时全部节点收起(因为过多的节点展开展示影响浏览器的性能,允许自由设置可以展开的节点最大数)(默认:50) 4、支持鼠标在输入框中剪切和粘贴修改输入框的值触发自动匹配的效果...

    无限级节点展开树

    是一个安卓版无限级展开树的小例子源码,选择上级菜单下级菜单会自动勾选,反之选择下级菜单上级菜单不会自动勾选,勾选以后点击选中结果会出现选中的所有结果,本例子可以用在很多地方,有较大的通用性,本项目默认...

    简单树结构实现

    最简单的树 -- 标准 JSON 数据 1、setting 配置信息说明 ... 默认展开的节点,请设置 treeNode.open 属性 无子节点的父节点,请设置 treeNode.isParent 属性 其他属性说明请参考 API 文档中 "treeNode 节点数据详解

    前台树结构生成(ztree例子)

    js生成树多选框树(包括默认展开,右键添加节点,默认选中)

    一个用JS写的很好用的树

    js写的树,默认展开两级,选中变色,能获取到树节点的ID和名称

    修改iview-ui tree树结构默认的小三角形源码

    修改iview-ui tree树结构前面得小三角。可以使用ui库自带的icon图标,也可以自己根据项目 需求添加...并且包括点击当前的父级节点文字,展开/隐藏 子级菜单,同时背景高亮显示 下载后,直接npm install 就可以直接运行

    Js操作树节点自动折叠展开的几种方法

    主要介绍了Js操作树节点自动折叠展开的几种方法,需要的朋友可以参考下

    ExtJS 刷新后如何默认选中刷新前最后一次选中的节点

    在对树节点进行操作后往往需要进行reload操作刷新一下树,但是很多业务都需要在树形刷新后默认选中最后一次选中的节点。这样就必须先保存前一次选中节点的信息,在reload之后再次通过节点的信息进行expand逐层展开到...

Global site tag (gtag.js) - Google Analytics