基本的に、の属性private string status="OK"
を編集します。UserObject()
DefaultTreeNode()
implements DefaultCellRenderer
の「OK」属性をレンダリングしてアイコンを設定する CustomRenderer がありUserObject
ますTreeNode
。
もともと、ノードを選択するとアイコンが変わります。Tree.revalidate()
&を使用してTree.repaint()
おり、変更が反映されています。
ただし、これが非常に効率的かどうかはわかりません。これを行う適切な方法は何ですか?やってみTreeModel.nodesChanged(new DefaultMutableTreeNode(myUserObject))
ましたが、TreeNodeChanged event
発火しません。
TreeNode の userboject が変更されてグラフィックの更新が表示されるたびに、ツリー全体を再描画することに固執していますか?