/**
* 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");
}
}
}