package qubexplorer.ui;
import java.awt.Component;
import java.util.EnumMap;
import java.util.Map;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import qubexplorer.Severity;
/**
*
* @author Victor
*/
public class SeverityIconRenderer extends DefaultTableCellRenderer{
private final Map<Severity, ImageIcon> iconsBySeverity=new EnumMap<>(Severity.class);
public SeverityIconRenderer() {
iconsBySeverity.put(Severity.BLOCKER, new ImageIcon(getClass().getResource("/qubexplorer/ui/images/blocker.png")));
iconsBySeverity.put(Severity.CRITICAL, new ImageIcon(getClass().getResource("/qubexplorer/ui/images/critical.png")));
iconsBySeverity.put(Severity.MAJOR, new ImageIcon(getClass().getResource("/qubexplorer/ui/images/major.png")));
iconsBySeverity.put(Severity.MINOR, new ImageIcon(getClass().getResource("/qubexplorer/ui/images/minor.png")));
iconsBySeverity.put(Severity.INFO, new ImageIcon(getClass().getResource("/qubexplorer/ui/images/info.png")));
}
@Override
public Component getTableCellRendererComponent(JTable jtable, Object o, boolean bln, boolean bln1, int i, int i1) {
JLabel component = (JLabel) super.getTableCellRendererComponent(jtable, o, bln, bln1, i, i1);
component.setText(null);
component.setIcon(iconsBySeverity.get((Severity)o));
component.setIconTextGap(0);
component.setBorder(null);
return component;
}
}