Динамически изменять значок определенных узлов в JTree

Я видел много примеров для изменения иконки узлов во время создания дерева, но яМне нравится способ динамически изменить значок отдельного узла позже. Итак, в своем основном коде я добавляю свой собственный рендерер в мое дерево:

// Icon I want to set nodes to later
ImageIcon checkIcon = new ImageIcon("check.jpg");

// Creates tree with my nodes
JTree tree = new JTree(nodes.top);

// Create custom renderer
Scenario1Renderer renderer = new Scenario1Renderer();

// Set to single tree selection 
tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);

// Set tree to my custom renderer
//renderer.setRendererIcon(greenIcon);
tree.setCellRenderer(renderer);

Мой код в рендере

public class Scenario1Renderer extends DefaultTreeCellRenderer {

ImageIcon rendererIcon;

    public void setRendererIcon(ImageIcon myIcon){
      this.rendererIcon = myIcon;
    };

public Component getTreeCellRendererComponent( 
         JTree tree, 
         Object value, 
         boolean sel, 
         boolean expanded, 
         boolean leaf, 
         int row, 
         boolean hasFocus)
{ 

    Component ret = super.getTreeCellRendererComponent(tree, value,
            selected, expanded, leaf, row, hasFocus);
            //setIcon( rendererIcon ) ;
            return ret;
    } 

Итак, очевидно, если я установлю свой RendererIcon, это 'Я нарисую все мои узлы значком, который я передаю во время создания дерева. Вместо этого я хочу какой-то метод, который позже может установить значок отдельного узла при выполнении моей программы.

Ответы на вопрос(1)

Ваш ответ на вопрос