TableCellRenderer (int row, int column) { // Swing GUI designer sets default model (assert in setModel() not worked) if (!(getModel() instanceof ListTableModel)) { return super.getCellRenderer(row, column); } final ColumnInfo<Item, ?> columnInfo = getListTableModel().getColumnInfos()[convertColumnIndexToModel(column)]; final Item item = getRow(row); final TableCellRenderer renderer = columnInfo.getCustomizedRenderer(item, columnInfo.getRenderer(item)); if (renderer == null) { return super.getCellRenderer(row, column); } else { return renderer; } }