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ß
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ß