/*
* Scute
*
* Homepage: http://hyperdata.org/scute
*
* License : http://www.apache.org/licenses/LICENSE-2.0
* See also license.txt or http://hyperdata.org/wiki/Scute:License
*
* Danny Ayers 2011
*/
package org.hyperdata.scute.tree;
import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import org.hyperdata.scute.main.Scute;
/**
* The Class NodePanel.
*/
public class NodePanel extends JPanel {
/** The Constant serialVersionUID. */
private static final long serialVersionUID = -4560694199797851361L;
/** The node type label. */
private final JLabel nodeTypeLabel;
/** The node value field. */
private final JTextField nodeValueField;
/**
* Instantiates a new node panel.
*/
public NodePanel() {
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
nodeTypeLabel = new JLabel("Node Type : ");
System.out.println("NodePanel");
add(nodeTypeLabel);
nodeValueField = new JTextField("None Selected.");
nodeValueField.setBackground(Scute.READ_ONLY_COLOR);
add(nodeValueField);
}
/**
* Sets the rdf tree node.
*
* @param rdfTreeNode
* the new rdf tree node
*/
public void setRdfTreeNode(RdfTreeNode rdfTreeNode) {
nodeTypeLabel.setText(rdfTreeNode.getNodeTypeName());
nodeValueField.setText(rdfTreeNode.getRdfValue());
System.out.println("setRdfTreeNode");
nodeValueField.setEditable(rdfTreeNode.isValueEditable());
if (rdfTreeNode.isValueEditable()) {
nodeValueField.setBackground(Scute.READ_WRITE_COLOR);
} else {
nodeValueField.setBackground(Scute.READ_ONLY_COLOR);
}
}
}