code: @Override
  	public TableCellRenderer getDefaultRenderer(final Class<?> columnClass) {
  		// si c'est une instance de Collection on prend le renderer de ArrayList
  		// (car par ex., le résultat de Collections.unmodifiableList est une interface de List
  		// sans classe "connue" donc son renderer par défaut n'est pas paramétrable)
  		if (columnClass != null && Collection.class.isAssignableFrom(columnClass)) {
  			return super.getDefaultRenderer(ArrayList.class); // NOPMD
  		}
  		return super.getDefaultRenderer(columnClass);
  	}
docs: {@inheritDoc}