【问题标题】:Assinging different icons to different nodes in a JTree为 JTree 中的不同节点分配不同的图标
【发布时间】:2011-11-05 03:55:45
【问题描述】:

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

【问题讨论】:

    标签: java swing jtree


    【解决方案1】:

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

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

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

    【讨论】:

    • 另见TreeIcon
    • 感谢 JB Nizet 和垃圾神
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2021-11-03
    • 2013-02-11
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 2012-08-01
    相关资源
    最近更新 更多