package de.muntjak.tinylookandfeel.controlpanel; import java.awt.Component; import javax.swing.Icon; import javax.swing.JTable; import javax.swing.SwingConstants; import javax.swing.table.DefaultTableCellRenderer; /** * Renders the icon column. */ @SuppressWarnings ( { "all" } ) public class IconRenderer extends DefaultTableCellRenderer { public IconRenderer () { setHorizontalAlignment ( SwingConstants.CENTER ); } public Component getTableCellRendererComponent ( JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column ) { // needs no foreground if ( isSelected ) { super.setBackground ( table.getSelectionBackground () ); } else { super.setBackground ( table.getBackground () ); } if ( value == null || ! ( value instanceof Icon ) ) { setIcon ( null ); } else { setIcon ( ( Icon ) value ); } return this; } }