我有一些自定义的JTree。那棵树有带有自定义图标的节点。我也有一个使用方法DefaultTreeCellRenderer扩展getTreeCellRendererComponent的类,就像这样简单:

super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
MyTreeNode node = ((MyTreeNode) value);
Icon icon = node.getIcon();
setIcon(icon);
return this;


有用。我的树节点将使用ICON TEXT格式的自定义图标呈现。但!有没有办法在我的节点中放置两个图标!我希望有一个看起来像这样的节点:ICON TEXT ANOTHER_JLABEL_WITH_IMAGE

怎么做?

最佳答案

您应该创建自己的TreeCellRenderer,它是从JPanel之类的东西扩展而来的。

这样,您可以定义自己的布局要求并添加自己的组件以支持您的要求

10-05 20:51
查看更多