在生成树之后动态添加图标时调整JTree节点名称的大小

时间:2012-02-21 17:57:28

标签: java swing jtree treecellrenderer

在我的代码中,根据条件,JTree节点可能有也可能没有Icon。 我的问题是,当我想为节点设置Icon时,节点名称的大小会减少,并且会附加“ ... ”。< / p>

所以基本上,节点根据图标大小重新计算其大小,然后拟合其余部分。

如何在添加图标时阻止此行为并允许节点扩展其大小?

以下是没有/带图标的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:6)

不知道你在哪里做,但怀疑你是在TreeModel的脚下做的:LayoutCache做了很多..很好..缓存大小,所以你必须确保它使该缓存无效。唯一的方法是通过TreeModelEvents,类似于(假设模型的类型为DefaultTreeModel):

myNodeData.setIcon(...);
treeModel.nodeChanged(node);