1

私のコードでは、条件に応じて、JTreeノードにIcon. 私の問題は、ノードに を設定したいときにIcon、ノードの名前のサイズが縮小され、「...」が追加されることです。

したがって、基本的に、ノードはアイコンのサイズに基づいてサイズを再計算し、残りをフィッティングします。

この動作を防ぎ、アイコンが追加されたときにノードのサイズを拡張できるようにするにはどうすればよいですか?

アイコンなし/ありのスクリーンショットは次のとおりです。

ここに画像の説明を入力

4

1 に答える 1

6

どこでそれを行っているかはわかりませんが、TreeModel の足元で行っているのではないかと思われます: LayoutCache は多くの..まあ..サイズのキャッシュを行うため、そのキャッシュを無効にすることを確認する必要があります。これを行う唯一の方法は、次のような TreeModelEvents を使用することです (モデルのタイプが DefaultTreeModel であると仮定します)。

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