1

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

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

添加图标时,如何防止这种行为并允许节点扩大其大小?

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

在此处输入图像描述

4

1 回答 1

6

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

myNodeData.setIcon(...);
treeModel.nodeChanged(node);
于 2012-02-21T18:28:38.393 回答