Еще один динамический вопрос Jtree - PullRequest
1 голос
/ 02 июля 2019

Я пытаюсь создать 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), но он просто применяет последний выбранный значок ко ВСЕМ предыдущим узлам, которые уже должны были быть изменены. любое другое решение заканчивается следующим образом :/. Спасибо за ваше время

...