package husacct.define.presentation.treetable;
import husacct.common.Resource;
import husacct.define.domain.warningmessages.WarningMessageContainer;
import java.awt.Component;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeCellRenderer;
public class WarningTreeTableCellrenderer extends DefaultTreeCellRenderer {
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) {
if(value instanceof WarningMessageContainer) {
WarningMessageContainer m =(WarningMessageContainer)value;
super.getTreeCellRendererComponent(tree, m.getvalue().getDescription(), selected, expanded, leaf, row, hasFocus);
this.setIcon(this.determineIcon(m));
}
return this;
}
private ImageIcon determineIcon(WarningMessageContainer warning) {
Icon i = new ImageIcon(Resource.get(Resource.ICON_VALIDATE));
return (ImageIcon) i;
}
}