java – 在JTree中隐藏/过滤节点?
发布时间:2020-12-14 05:56:43 所属栏目:Java 来源:网络整理
导读:我有一个TreeModel中的数据对象,我想在JTree中只显示其中的一部分 – 为了论证,说叶子和他们的父母.如何隐藏/过滤不必要的节点? 解决方法 我的最终实现: 有两个TreeModel,底层的和过滤的一个. 当底层的TreeModel发生更改时,从头开始重新生成已过滤的TreeMo
我有一个TreeModel中的数据对象,我想在JTree中只显示其中的一部分 – 为了论证,说叶子和他们的父母.如何隐藏/过滤不必要的节点?
解决方法
我的最终实现:
>有两个TreeModel,底层的和过滤的一个. 我不得不在我正在使用的TreeNode类中重写equals(),以便新的克隆节点与旧的克隆节点相同. ... populateFilteredNode(unfilteredRoot,filteredRoot); ... void populateFilteredNode(TreeNode unfilteredNode,TreeNode filteredNode) { for (int i = 0; i < unfilteredNode.getChildCount(); i++) { TreeNode unfilteredChildNode = unfilteredNode.getChildAt(i); if (unfilteredChildNode.getType() == Type.INVISIBLE_FOLDER) { populateFilteredNode(unfilteredChildNode,filteredNode); } else { TreeNode filteredChildNode = unfilteredChildNode.clone(); filteredNode.add(filteredChildNode); populateFilteredNode(unfilteredChildNode,filteredChildNode); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 使用Pinyin4j进行拼音分词的方法
- java – T getInstance(final类型)为什么不用Cla
- Android PullToRefresh上拉和下拉刷新
- Java垃圾收集器是否会停止从JNI调用创建的POSIX线
- Eclipse Key Shortcuts for Greater Developers
- 怎么提供假数据?
- 即使文件不可读,Java也可以返回file.length()
- java – JPA – 更新OneToMany-Relations中的对象
- JSP Request.getRequestURL()方法:获得客户端访
- spring mvc中注解@ModelAttribute的妙用分享
热点阅读