IconTableCellRenderer.java
01 package gate.swing;
02 
03 import java.awt.Component;
04 
05 import javax.swing.Icon;
06 import javax.swing.JTable;
07 import javax.swing.table.DefaultTableCellRenderer;
08 
09 @SuppressWarnings("serial")
10 public class IconTableCellRenderer extends DefaultTableCellRenderer {
11 
12   @Override
13   public Component getTableCellRendererComponent(JTable table, Object value,
14           boolean isSelected, boolean hasFocus, int row, int column) {
15     if(value instanceof Icon) {
16       super.getTableCellRendererComponent(table, "", isSelected, hasFocus,
17               row, column);
18       setIcon((Icon)value);
19       return this;
20     else {
21       return super.getTableCellRendererComponent(table, value, isSelected,
22               hasFocus, row, column);
23     }
24   }
25 }