我有一些自定义的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
之类的东西扩展而来的。
这样,您可以定义自己的布局要求并添加自己的组件以支持您的要求