`
wangju19870301
  • 浏览: 36429 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

关于JTree的一些设置及展开/折叠所有节点

 
阅读更多

一、设置树节点的背景色

设置树的渲染器,方法如下:

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);即可。

分享到:
评论

相关推荐

    JTree原生样式设置Demo.rar

    // 设置节点折叠时不采用图标 treeCellRenderer.setOpenIcon(null);// 设置节点展开时不采用图标 Enumeration&lt;?&gt; enumeration; // 按前序遍历所有树节点 enumeration = root.preorderEnumeration();

    jtree节点可编辑

    jtree节点可编辑

    JTree的例子,可以拖动节点

    JTree的例子,可以拖动节点 JTree的例子,可以拖动节点

    Java漂亮的树形菜单制作实例(源码).rar

    Java漂亮的树形菜单制作实例(源码),森林状的关系图,文本域,用于显示点击的节点名称,使用了JTree,可以看作是一个jTree的用法演示实例。树形菜单应用广泛,这个Tree制作漂亮,相信会让很多朋友从中学习到实现的...

    Java在窗口中添加树形菜单TreeView.rar

    //设置关闭节点的图标为空   renderer.setOpenIcon(null); //设置打开节点的图标为空     tree.addTreeSelectionListener(new TreeSelectionListener() { //选择节点的事件处理  public void valueChanged...

    对jtree实现增加修改,设置节点图片

    NULL 博文链接:https://zengxx1989.iteye.com/blog/482883

    JTree用法及JTree使用经验总结及源码

    JTree用法及JTree使用经验总结(吐血推荐) 1、初始化 2、三个经常使用的取值函数 3、根据node得到path:4、根据Path展开到该节点 5、根据path设定该节点选定 6、选中节点的方法 7、滚动到可见位置 8、给JTree添加右键...

    JTree响应选中节点Demo.rar

    //获取所有被选中节点的路径 StringBuilder sb = new StringBuilder(); sb.append("&lt;html&gt;&lt;body&gt;"); for(int i = 0; i &lt; selectionPath xss=removed xss=removed xss=removed xss=removed&gt;"); ...

    jtree 节点添加图片

    jtree添加图片--(不同的节点图片),源代码,欢迎学习。

    JTree(节点带有checkbox)代码实例

    JTree(节点带有checkbox)代码实例

    JTree设置不同图标

    JTree设置QQ好友树形列表中不同好友的图像,采用swing组件

    如何使用JTree,JTree使用方法

    JTree的使用 JTree的使用 JTree的使用

    JTree(节点带有checkbox)代码实例2

    JTree(节点带有checkbox)代码实例

    jTree和jTable 双向联动

    实现jTable和jTree的双向联动,点击jTree会选中jTable单元格,点击jTable会选中jTree节点。

    jtree带复选框的例子

    jtree带复选框的 很典型的例子 当子节点有一个没有被选中时 父节点及其父父结点均不会被选中

    JTree 树形菜单插件包.rar

     1,picPath:图片路径,默认是为”JTree/”  2,clickItem:当前树中,被点击的节点。clickItem是一个treeNode类型的Object。  3,selectNode:当前树中,被点击的节点所对应的XML节点(即:一个XML对象)。  4...

    jtree

    jtree中加checkbox,实用哦。

    java swing-jtree的用法

    JTree上的每一个节点就代表一个TreeNode对象,TreeNode本身是一个Interface,里面定义了7个有...个Interface,且继承了TreeNode界面此类主要是定义一些节点的处理方式,例如新增节点(insert())、删除节点(remove())、设置

    java Swing JTree的教程实例

    java Swing JTree的教程实例,很适合初学者,非常经典,在很多地方都需要用到这种树的结构,只要是程序员,都应该熟悉这种树结构。

    Java JTree+JTable应用

    java JTree+JTable使用样例,实现将JTree的节点内容显示到JTable中,eclipse导入maven项目 maven编译: mvn clean package

Global site tag (gtag.js) - Google Analytics