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

Ade*_*ros 1 java swing jtree treecellrenderer

在我的代码中,根据条件,JTree节点可能有也可能没有Icon.我的问题是当我想Icon为节点设置时,节点名称的大小减小并且附加" ... ".

所以基本上,节点根据图标大小重新计算其大小并适合其余部分.

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

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

在此输入图像描述

kle*_*tra 6

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

myNodeData.setIcon(...);
treeModel.nodeChanged(node);
Run Code Online (Sandbox Code Playgroud)