【发布时间】:2011-11-05 03:55:45
【问题描述】:
是否可以使用DefaultTreeCellRenderer.setOpenIcon() 为JTree 中的不同节点分配不同的图标?谢谢。
【问题讨论】:
是否可以使用DefaultTreeCellRenderer.setOpenIcon() 为JTree 中的不同节点分配不同的图标?谢谢。
【问题讨论】:
相同的单元格渲染器实例用于渲染树的所有单元格。打开的图标是每个树节点左侧的小 + 符号或三角形符号,可以展开它(即查看其子节点)。我怀疑这是您要更改的图标。不对所有节点使用同一个节点会很奇怪。
如果要为特定节点显示自定义图标,请创建 DefaultTreeCellRenderer 的子类,重写 getTreeCellRendererComponent 方法,根据传递给该方法的值决定显示哪个图标,然后调用 setIcon。
请参阅http://download.oracle.com/javase/tutorial/uiswing/components/tree.html#display 了解类似示例(自定义工具提示,而不是图标,但想法相同)。
【讨论】:
TreeIcon。