Я видел множество примеров для изменения значка узлов во время создания экземпляра дерева, но мне хотелось бы, чтобы динамически изменить значок отдельного узла позже. Так, в моем основном коде я добавить свой пользовательский визуализатор для моего дерева:Динамическое изменение значка определенных узлов в 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, он будет рисовать все мои узлы со значком, который я передаю во время создания экземпляра дерева. Вместо этого я хочу, чтобы какой-то метод мог установить значок отдельного узла позже при выполнении моей программы.
там я не вижу никакой разницы, не понимает, Что причина – mKorbel
* "Я видел много примеров для изменения значка узлы во время создания экземпляра дерева, но я бы хотел, чтобы динамически изменить значок отдельного узла позже »* Так что добавьте эту способность к рендереру. Я не понимаю, как это особенное. Я удивлен, что ваше исследование не показало примеров «динамического» способа рендеринга ячеек. Должно быть большое количество, например, показывающих, как визуализировать данные по-разному во время выполнения и в зависимости от содержимого. –