Я пытаюсь создать Jtree
, используя несколько отдельных значков (разные значки для каждого node
)
Я пробовал несколько решений, но любое из них действительно сделало свою работу. многое просто меняет "leaf
, isClosed
и т. д." options
ImageIcon pointer;
(INSIDE public Component getTreeCellRendererComponent(..){
DefaultMutableTreeNode node = (DefaultMutableTreeNode) value;
int nodeLevel = node.getLevel();
switch(nodeLevel){
case 0: { pointer = new ImageIcon(///PATH///)
setIcon(pointer);
break;
case 1: { if(here i check some condition to get an specific amount of nodes){
pointer = new ImageIcon(///PATH2///); // this is a dynamic path. changes with a variable
setIcon(pointer);
}
else{
if(now i check for a specific node){
pointer = new ImageIcon(///PATH3///); // this is a dynamic path. changes with a variable
}
//there are more if's here, but the same situation applies
break;
}
Я ожидаю, что средство визуализации применяет значок к указанному узлу (который я получил с помощью if), но он просто применяет последний выбранный значок ко ВСЕМ предыдущим узлам, которые уже должны были быть изменены. любое другое решение заканчивается следующим образом :/
. Спасибо за ваше время