renderizador de célula personalizado para linha e coluna específicas

puuuuuuf, estou começando a gostar de swing :) Estou tentando escrever um cellRenderer para customizar renderizar todas as células além daquelas que na primeira linha e coluna. Então eu escrevi o seguinte:

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;
        }
    }

e defina o renderizador da seguinte forma:

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

mas, por algum motivo, essa abordagem se aplica ao renderizador para toda a célula. Então todos eles são verdes. Se estou fazendo algo errado, você poderia me ajudar com isso, por favor?

Desde já, obrigado!

ADIÇÃO
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 também faz toda a mesa verde.

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 dá o seguinte resultado;

As seguintes situações eu tenho com diferentesn em expressãorow != 0 && column != 0:

questionAnswers(1)

yourAnswerToTheQuestion