/*
* $Id: MyCustomCellRendererer.java 261 2009-11-26 06:05:37Z kirillcool $
* Read the "license.txt" file for licensing information.
* (C) Antonio Vieiro. All rights reserved.
*/
package test.check.treednd;
import java.awt.Component;
import javax.swing.ImageIcon;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeCellRenderer;
/**
* MyCustomCellRendererer is a cell renderer that shows some (ugly, sorry) icons
*
* @author Antonio Vieiro (antonio@antonioshome.net), $Author: kirillcool $
*/
class MyCustomCellRendererer extends DefaultTreeCellRenderer {
ImageIcon orangeIcon;
ImageIcon appleIcon;
public MyCustomCellRendererer() {
this.orangeIcon = new ImageIcon(this.getClass().getResource(
"orange.png"));
this.appleIcon = new ImageIcon(this.getClass().getResource("apple.png"));
}
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean sel, boolean expanded, boolean leaf, int row,
boolean hasFocus) {
super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf,
row, hasFocus);
if (value.toString().startsWith("orange"))
this.setIcon(this.orangeIcon);
else if (value.toString().startsWith("apple"))
this.setIcon(this.appleIcon);
else
this.setIcon(null);
return this;
}
}