/** * DasaTreeCellRenderer.java * Created On 2006, Mar 25, 2006 8:13:00 PM * @author E. Rajasekar */ package app.astrosoft.ui.tree; import java.awt.Color; import java.awt.Component; import javax.swing.JTree; import javax.swing.ToolTipManager; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeCellRenderer; import javax.swing.tree.TreeCellRenderer; import app.astrosoft.core.Dasa; public class DasaTreeCellRenderer implements TreeCellRenderer { DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer(); public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { renderer.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus); if (value != null) { DefaultMutableTreeNode n = (DefaultMutableTreeNode) value; Dasa d = (Dasa)(n.getUserObject()); if (!n.isRoot()){ renderer.setToolTipText(d.getStartDate()); }else{ renderer.setToolTipText(""); } if (d.isRunning() && !selected){ renderer.setForeground(Color.RED); } } return renderer; } }