@Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if(value instanceof HeaderInfo){ HeaderInfo evo = (HeaderInfo)value; if(evo.getIcon() == null){ setIcon(IconBundle.EMPTY_ICON); }else{ setIcon(evo.getIcon()); } setName(evo.getHeaderText()); setHorizontalAlignment(SwingConstants.CENTER); Component parent = super.getTableCellRendererComponent(table,null,isSelected,hasFocus,row,column); return parent; }else{ setIcon(IconBundle.EMPTY_ICON); setName(null); setToolTipText(null); return super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,column); } } }