procesador de celdas personalizado para una fila y columna en particular

Puuuuuuf, estoy empezando a gustarme swing :) Estoy tratando de escribir un CellRenderer para procesar de forma personalizada todas las celdas, además de las que están en la primera fila y columna. Así que escribí lo siguiente:

public class CustomTableCellRenderer extends DefaultTableCellRenderer {
        public Component getTableCellRendererComponent(JTable table, Object obj, boolean isSelected, boolean hasFocus, int row, int column) {
            Component cell = super.getTableCellRendererComponent(table, obj, isSelected, hasFocus, row, column);

            if(row >0&&column>0){
                cell.setBackground(Color.GREEN);
            }

            return cell;
        }
    }

y configura el renderizador como sigue:

scheduleTable.setDefaultRenderer(Object.class, new CustomTableCellRenderer()); 

pero por alguna razón, tal enfoque aplica el renderizador a toda la celda. Así que todos ellos son verdes. Si estoy haciendo algo mal, ¿podría ayudarme con eso por favor?

¡Gracias por adelantado!

ADICIÓN
scheduleTable = new JTable() {
                    @Override
                    public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
                        Component comp = super.prepareRenderer(renderer, row, column);
                        int modelRow = convertRowIndexToModel(row);
                        int modelColumn = convertColumnIndexToModel(column);
                        if (modelColumn != 0 && modelRow != 0) {
                            comp.setBackground(Color.GREEN);
                        }
                        return comp;
                    }
                };  

Este código hace que toda la mesa sea verde también.

Este código:

scheduleTable = new JTable(tableModel) {
                    @Override
                    public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
                        Component comp = super.prepareRenderer(renderer, row, column);
                        int modelRow = convertRowIndexToModel(row);
                        int modelColumn = convertColumnIndexToModel(column);

                            if (modelRow != 0 && modelColumn != 0) {
                                setBackground(Color.GREEN);
                            } else {
                                setBackground(Color.WHITE);
                            }

                        return comp;
                    }
                };

me da el siguiente resultado;

Las siguientes situaciones las tengo con diferentes.n en expresionrow != 0 && column != 0:

Respuestas a la pregunta(1)

Su respuesta a la pregunta