¿Cómo configurar el icono en una columna de JTable?

Puedo configurar el encabezado de la columna pero no puedo configurar el icono en todas las filas de la primera columna de JTable.

public class iconRenderer extends DefaultTableCellRenderer{
    public Component getTableCellRendererComponent(JTable table,Object obj,boolean isSelected,boolean hasFocus,int row,int column){
        imageicon i=(imageicon)obj;
        if(obj==i)
            setIcon(i.imageIcon);
        setBorder(UIManager.getBorder("TableHeader.cellBorder"));
        setHorizontalAlignment(JLabel.CENTER);
        return this;
    }
}

public class imageicon{
    ImageIcon imageIcon;
    imageicon(ImageIcon icon){
        imageIcon=icon;
    }
}  

y debajo de las líneas en mi método BuildTable ().

    public void SetIcon(JTable table, int col_index, ImageIcon icon){
      table.getTableHeader().getColumnModel().getColumn(col_index).setHeaderRenderer(new iconRenderer());
      table.getColumnModel().getColumn(col_index).setHeaderValue(new imageicon(icon));
}

¿Cómo podemos configurarlo para todas las filas de las primeras columnas? He intentado con for loop pero aún no obtuve las filas para iterar para establecer el ícono. ¿O hay otra manera

Respuestas a la pregunta(2)

Su respuesta a la pregunta