package eu.europa.ec.markt.dss.applet.component.model.validation;
import eu.europa.ec.markt.dss.applet.component.model.XmlDomAdapterNode;
import org.w3c.dom.Element;
import javax.swing.*;
import javax.swing.tree.DefaultTreeCellRenderer;
import java.awt.*;
/**
* Created by kaczmani on 10/04/2014.
*/
public class XMLTreeCellRenderer extends DefaultTreeCellRenderer {
//colors for tree items
private final Color elementColor = new Color(0, 0, 128);
private final Color textColor = new Color(0, 128, 0);
//remove icons
public XMLTreeCellRenderer() {
}
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) {
XmlDomAdapterNode adapterNode = (XmlDomAdapterNode)value;
if(!leaf) {
value = adapterNode.node.getNodeName();
} else {
if(adapterNode.node != null && adapterNode.node.getFirstChild() != null) {
value = adapterNode.node.getFirstChild().getNodeValue();
}else if(adapterNode.node != null){
if(adapterNode.node.getNodeValue() != null) {
value = adapterNode.node.getNodeValue();
}else{
leaf = false;
value = adapterNode.node.getNodeName();
}
}
}
super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
return this;
}
}