在我的代码中,根据条件,JTree
节点可能有也可能没有Icon
。
我的问题是,当我想为节点设置Icon
时,节点名称的大小会减少,并且会附加“ ... ”。< / p>
所以基本上,节点根据图标大小重新计算其大小,然后拟合其余部分。
如何在添加图标时阻止此行为并允许节点扩展其大小?
以下是没有/带图标的屏幕截图:
答案 0 :(得分:6)
不知道你在哪里做,但怀疑你是在TreeModel的脚下做的:LayoutCache做了很多..很好..缓存大小,所以你必须确保它使该缓存无效。唯一的方法是通过TreeModelEvents,类似于(假设模型的类型为DefaultTreeModel):
myNodeData.setIcon(...);
treeModel.nodeChanged(node);