2
是否可以使用DefaultTreeCellRenderer.setOpenIcon()
将不同的图标分配给JTree
中的不同节点?谢谢。将不同的图标分配给JTree中的不同节点
是否可以使用DefaultTreeCellRenderer.setOpenIcon()
将不同的图标分配给JTree
中的不同节点?谢谢。将不同的图标分配给JTree中的不同节点
使用相同的单元格渲染器实例呈现树的所有单元格。打开的图标是每个树节点左边的小+符号或三角形符号,允许扩展它(即查看其子节点)。我怀疑这是你想改变的图标。对所有节点使用相同的节点将会很奇怪。
如果要显示特定节点的自定义图标,请创建DefaultTreeCellRenderer的子类,覆盖getTreeCellRendererComponent
方法,根据传递给该方法的值决定显示哪个图标,并调用setIcon
。
查看http://download.oracle.com/javase/tutorial/uiswing/components/tree.html#display了解类似的例子(它定制了工具提示,而不是图标,但想法是相同的)。
请参阅['TreeIcon'](http://stackoverflow.com/questions/4640818/change-jtree-node-icons-according-to-the-depth-level/4641530#4641530)。 – trashgod
谢谢JB Nizet和垃圾 – FadelMS