java - 更改Jtree根节点的图标

标签 java swing jtree

下面是我创建的带有根节点“数据生成”的 Jtree 的代码..

rootNode = new DefaultMutableTreeNode("Data Generation");
treeModel =new DefaultTreeModel(rootNode);
tree = new JTree(treeModel);            
tree.setEditable(true);

我更改了叶节点的图标图像

childNode=new DefaultMutableTreeNode(existingtagnames.get(len).toString());
DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer) tree.getCellRenderer();
ImageIcon imageIcon = new ImageIcon(Generate_Explorer.class.getResource("/org/qmon/generate/Images/Leaf Node.png"));
renderer.setLeafIcon(imageIcon);
tree.setCellRenderer(renderer);

我不知道如何处理根节点..我在互联网上搜索但找不到它。

提前致谢。

最佳答案

如果您在渲染器上使用这两种方法,它应该在非叶节点上设置您的图标。

setClosedIcon(Icon newIcon)

setOpenIcon(Icon icon)

关于java - 更改Jtree根节点的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22296314/

相关文章:

java - Google 驱动器 getMimeType 仅返回空值

java - 如何在屏幕上查找 JTree 节点的位置

java - 在JTree上过滤

java - 禁用时 JTree 的自定义节点图标

JAVA将字符串CSV文件转换为double[]数组

java - 从 MyListener 类访问 MyPanel 类按钮

java - JPA 在使用 FlushModeType.AUTO 进行 native 查询之前不会刷新

java - JTabbedPane触发事件

java - 如何更改 JEditorPane 中选定文本的颜色?

java - 边框布局不起作用?