一、设置树节点的背景色
设置树的渲染器,方法如下:
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) {
super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
setBackgroundNonSelectionColor(Color.LIGHT_GRAY);
return this;
}
二、设置节点的高度
1、 每个节点的高度相同且为20像素
setRowHeight(20);
2、 每个节点的高度根据实际情况而定
setRowHeight(0);
三、展开/折叠所有节点
代码如下:
public void ecTreeTest(JTree tree) {
TreeNode root = (TreeNode) tree.getModel().getRoot();
expandTree(tree, new TreePath(root));
}
private void expandTree(JTree tree, TreePath parent) {
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);
expandTree(tree, path);
}
}
tree.expandPath(parent);
}
如上代码是展开树的所有节点,如果要折叠所有节点,只需把tree.expandPath(parent);改为tree.collapsePath(parent);即可。
分享到:
相关推荐
// 设置节点折叠时不采用图标 treeCellRenderer.setOpenIcon(null);// 设置节点展开时不采用图标 Enumeration<?> enumeration; // 按前序遍历所有树节点 enumeration = root.preorderEnumeration();
jtree节点可编辑
JTree的例子,可以拖动节点 JTree的例子,可以拖动节点
Java漂亮的树形菜单制作实例(源码),森林状的关系图,文本域,用于显示点击的节点名称,使用了JTree,可以看作是一个jTree的用法演示实例。树形菜单应用广泛,这个Tree制作漂亮,相信会让很多朋友从中学习到实现的...
//设置关闭节点的图标为空 renderer.setOpenIcon(null); //设置打开节点的图标为空 tree.addTreeSelectionListener(new TreeSelectionListener() { //选择节点的事件处理 public void valueChanged...
NULL 博文链接:https://zengxx1989.iteye.com/blog/482883
JTree用法及JTree使用经验总结(吐血推荐) 1、初始化 2、三个经常使用的取值函数 3、根据node得到path:4、根据Path展开到该节点 5、根据path设定该节点选定 6、选中节点的方法 7、滚动到可见位置 8、给JTree添加右键...
//获取所有被选中节点的路径 StringBuilder sb = new StringBuilder(); sb.append("<html><body>"); for(int i = 0; i < selectionPath xss=removed xss=removed xss=removed xss=removed>"); ...
jtree添加图片--(不同的节点图片),源代码,欢迎学习。
JTree(节点带有checkbox)代码实例
JTree设置QQ好友树形列表中不同好友的图像,采用swing组件
JTree的使用 JTree的使用 JTree的使用
JTree(节点带有checkbox)代码实例
实现jTable和jTree的双向联动,点击jTree会选中jTable单元格,点击jTable会选中jTree节点。
jtree带复选框的 很典型的例子 当子节点有一个没有被选中时 父节点及其父父结点均不会被选中
1,picPath:图片路径,默认是为”JTree/” 2,clickItem:当前树中,被点击的节点。clickItem是一个treeNode类型的Object。 3,selectNode:当前树中,被点击的节点所对应的XML节点(即:一个XML对象)。 4...
jtree中加checkbox,实用哦。
JTree上的每一个节点就代表一个TreeNode对象,TreeNode本身是一个Interface,里面定义了7个有...个Interface,且继承了TreeNode界面此类主要是定义一些节点的处理方式,例如新增节点(insert())、删除节点(remove())、设置
java Swing JTree的教程实例,很适合初学者,非常经典,在很多地方都需要用到这种树的结构,只要是程序员,都应该熟悉这种树结构。
java JTree+JTable使用样例,实现将JTree的节点内容显示到JTable中,eclipse导入maven项目 maven编译: mvn clean package