package cl.utfsm.acs.ebe.util;
import java.awt.Component;
import javax.swing.Icon;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
public class ErrorTreeCellRenderer extends DefaultTreeCellRenderer {
/*
* ImageIcon tutorialIcon = createImageIcon("images/middle.gif");
* if (tutorialIcon != null) {
* tree.setCellRenderer(new MyRenderer(tutorialIcon));
*
*/
/**
*
*/
private static final long serialVersionUID = 2773311893986633892L;
Icon errorIcon;
Icon completionIcon;
public ErrorTreeCellRenderer() {
/*Initilize here the icons*/
}
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 (leaf && isTutorialBook(value)) {
setIcon(null);
setToolTipText("This book is in the Tutorial series.");
} else {
setToolTipText(null); //no tool tip
}
return this;
}
protected boolean isTutorialBook(Object value) {
DefaultMutableTreeNode node =
(DefaultMutableTreeNode)value;
Object nodeInfo =
(Object)(node.getUserObject());
String title = nodeInfo.toString();
if (title.indexOf("Tutorial") >= 0) {
return true;
}
return false;
}
}