繁体   English   中英

将不同的图标关联到JTree中的不同节点

[英]Assinging different icons to different nodes in a JTree

是否可以使用DefaultTreeCellRenderer.setOpenIcon()将不同的图标分配给JTree不同节点? 谢谢。

相同的单元格渲染器实例用于渲染树的所有单元格。 打开的图标是每个树节点左侧的小号+或三角形符号,允许扩展它(即查看其子节点)。 我怀疑这是您要更改的图标。 不为所有节点使用相同的节点将是很奇怪的。

如果要显示特定节点的自定义图标,请创建DefaultTreeCellRenderer的子类,重写getTreeCellRendererComponent方法,根据传递给该方法的值确定要显示的图标,然后调用setIcon

有关类似的示例,请参见http://download.oracle.com/javase/tutorial/uiswing/components/tree.html#display (该示例自定义了工具提示,而不是图标,但想法是相同的)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM