JTREE soll die LeafIcon per Jbutton ändern

slash19

Grünschnabel
Hi,

Kann mir vielleicht jemand weiterhelfen. Ich komme einfach nicht drauf wie ich es anstelle, dass ein Icon jeweils per Klick auf einen JBUTTON geändert wird. Ohne, dass ich die Leafs im Jtree mit der Muas anklicken muss. Das ist momentan der Fall.

So sieht meine eigene Renderer Klasse aus:

public class TreeRenderer extends DefaultTreeCellRenderer{
ImageIcon leafIcon_ok = new ImageIcon("images/button_ok16x16.png");
ImageIcon leafIcon = new ImageIcon("images/question16x16.png");

public TreeRenderer() {}


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

super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, focus);

if( RootFrame.ok && focus ){


setLeafIcon(leafIcon_ok);
setOpenIcon(new ImageIcon(""));
setClosedIcon(new ImageIcon(""));}

if (! RootFrame.ok)

setLeafIcon(leafIcon);
setOpenIcon(new ImageIcon(""));
setClosedIcon(new ImageIcon(""));



return this;

}

}

Würd mich freuen, wenn mir jemand weiterhelfen könnte.

Gruß
 
Es wäre schön wenn du nächstes Mal ins richtigen Unterforum posten würdest, dann würde dir sicher schneller geholfen werden.

Dann benutze bitte die Code-Tags damit man deinen Code überhaupt lesen kann.

Zu deinem Problem: versuch mal nen repaint auf dem Tree nach dem Button-Klick.
 
Zurück