/**
* 展开一棵树
*
* @param tree
*/
private void expandTree(JTree tree) {
TreeNode node = (TreeNode) tree.getModel().getRoot();
expandAll(tree, new TreePath(node), true);
}
/**
* 完全展开一棵树或关闭一棵树
*
* @param tree
* JTree
* @param parent
* 父节点
* @param expand
* true 表示展开,false 表示关闭
*/
private 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上的每一个节点就代表一个TreeNode对象,TreeNode本身是一个Interface,里面定义了7个有关节点的方法,例如判断是否 为树叶节点、有几个子节点(getChildCount())、父节点为何(getparent())等等、这些方法的定义...
JAVA中的Swing的JTree操作的宝典, 对树节点的增 删 改 查
java使用jtree动态实现二叉树,包含二叉树的插入删除很查找
本系统名为企业人事管理系统,是由Java Swing,JTree,Hibernate技术和Oracle数据库开发的
JTree是Swing库提供的一个树形结构组件。它可以在图形界面中创建一个可展开和收缩的树状结构,用于显示层次化的数据。
java Swing JTree的教程实例,很适合初学者,非常经典,在很多地方都需要用到这种树的结构,只要是程序员,都应该熟悉这种树结构。
java组件之jtree使用 10-1:使用JTree组件: 10-2:以Hashtable构造JTree: 10-3:以TreeNode构造JTree: . . . . 10-8:JTree的其他操作:
1. 掌握JTree应用,树节点的操作; 2. 使用JTree展数,管理对象。
(十) JAVA swing编程JTree实现系统目录 77 FileTree1.java源代码 77 (十一) Java Swing中的JTree模型 85 Swing.tree包中的主要类名称实现 85 1. 构建树模型 86 2. 树结点 86 树结构详细类图 86 2.1 TreeNode接口 86 ...
JavaSwing中的JTree模型.pdf
java代码-使用java解决JTree访问XML的源代码 ——学习参考资料:仅用于个人学习使用!
java代码-使用java解决JTree JSON的源代码 ——学习参考资料:仅用于个人学习使用!
主要介绍了Java Swing树状组件JTree用法,结合具体实例形式分析了Swing组件JTree构成树状列表的节点设置与事件响应,以及自定义图形节点的相关操作技巧,需要的朋友可以参考下
HoneyViewer图片查看器是一个基于java Swing实现的图片查看器,主要实现了图片展示功能。 本实验手册根据需求完成图片读取、切换等功能,平台的全称为:基于java Swing实现的HoneyViewer图片查看器(后简称为: Keep-...
JTree用法大全,各种使用方法demo,介绍,并附注释。
java JTree+JTable使用样例,实现将JTree的节点内容显示到JTable中,eclipse导入maven项目 maven编译: mvn clean package
Java Swing的三个比较重要的组件,菜单组件,JTable组件,JTree组件,写了简单的测试例子,供大家参考
Swing展示的文件系统树,比较好地说明了JTree
该项目的目标是提供具有文件系统目录层次结构的Java Swing JTree模型的高效且便捷的实现(例如,用于目录选择器组件)。 提供了一个演示应用程序。 参见org.swingk.io.dirtree.demo.Demo 。 该库被打包为Java 9...