/** * ResourceTreeCellRenderer.java * Idea * @version version 1.0 * * @author Danny Ayers * @created 04-Dec-2002 * * Copyright (c) 2002 D.Ayers * All rights reserved. * * For license details see http://ideagraph.net/licenses */ package org.hyperdata.scute.tree; import java.awt.Component; import javax.swing.JTable; import javax.swing.JTree; import javax.swing.table.TableCellRenderer; import javax.swing.tree.DefaultTreeCellRenderer; //import com.idea.graphic.diagram.model.Diagram; /** * The Class RdfTreeCellRenderer. * * @author danny * * created : 04-Dec-2002 * * (c) D.Ayers 2002 */ public class RdfTreeCellRenderer extends DefaultTreeCellRenderer implements TableCellRenderer { /** The Constant serialVersionUID. */ private static final long serialVersionUID = 1253672782232872047L; /** * Instantiates a new rdf tree cell renderer. */ public RdfTreeCellRenderer() { // tutorialIcon = new ImageIcon("images/middle.gif"); } /* (non-Javadoc) * @see javax.swing.table.TableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) */ @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { /* * getTreeCellRendererComponent( null, value, isSelected, false, false, * row, hasFocus); */ initProperties(value); return this; } /* (non-Javadoc) * @see javax.swing.tree.DefaultTreeCellRenderer#getTreeCellRendererComponent(javax.swing.JTree, java.lang.Object, boolean, boolean, boolean, int, boolean) */ @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); initProperties(value); // } else { // setToolTipText(null); //no tool tip // } return this; } /** * Inits the properties. * * @param value * the value */ public void initProperties(Object value) { // setBackground(Diagram.DARK_BLUE); // setBackgroundNonSelectionColor(Diagram.DARK_BLUE); // setBackgroundSelectionColor(Diagram.DARK_MID_BLUE); // setForeground(Color.yellow); if (value instanceof RdfTreeNode) { setIcon(((RdfTreeNode) value).getIcon()); } if (value instanceof ResourceNode) { setToolTipText("Resource"); } if (value instanceof StatementNode) { setToolTipText("Property"); } if (value instanceof LiteralNode) { setToolTipText("Literal"); } } }