@Override
  public TableCellRenderer getCellRenderer(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;
    }
  }
@Override
  public TableCellRenderer getCellRenderer(int row, int column)