Alterando a cor da célula sem alterar a cor em outras células (Jtable)

Digamos que tenhamos uma JTable com 31 colunas e 10 linhas. E eu quero mudar a cor da linha 2 da coluna 4 para vermelho. E depois disso, altero outra cor da célula sem perder a cor da minha célula anterior.

Eu tentei o seguinte sem sucesso:

public class CellR extends DefaultTableCellRenderer {

     public Component getTableCellRendererComponent(JTable table,
            Object value, boolean isSelected, boolean hasFocus,
            int row, int column) {

        setForeground(Color.white);
        if(row == TestHotel.v.getRow()  && column == TestHotel.v.getCol()){
            // Only for specific cell
            // c.setFont(/* special font*/);
            // you may want to address isSelected here too
            setForeground(Color.BLACK);
            setBackground(Color.RED);
         } 
         return this;
}

Se eu ligar para o renderizador na primeira vez que estiver funcionando ... Mas se eu quiser alterar outra cor de célula, estou perdendo a primeira.

questionAnswers(2)

yourAnswerToTheQuestion