Como descobrir o background de uma celula da jtable

ola, seguinte eu tenho a seguinte classe para pintar a jtable


package ClasseAuxiliares;


import Principais.JIFumaAgenda;
import java.awt.Color;
import java.awt.Component;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;


public class ColorirIntervalosPorHorario implements TableCellRenderer {
    
    int horarioInicial;
    int horarioFinal;
    
    public ColorirIntervalosPorHorario (int horarioInicial, int horarioFinal) {
        this.horarioInicial = horarioInicial;
        this.horarioFinal = horarioFinal;
    }

  public static final DefaultTableCellRenderer DEFAULT_RENDERER = new DefaultTableCellRenderer();

    @Override
  public Component getTableCellRendererComponent(JTable table, Object value,
      boolean isSelected, boolean hasFocus, int row, int column) {
    Component renderer = DEFAULT_RENDERER.getTableCellRendererComponent(
        table, value, isSelected, hasFocus, row, column);
    ((JLabel) renderer).setOpaque(true);
    Color foreground = renderer.getForeground(), background = renderer.getBackground();
    if (isSelected) {
      foreground = Color.BLACK;
      background = new java.awt.Color(113,144,224);
    } else {

        String horaDaLinha = (String) JIFumaAgenda.jTable1.getValueAt(row, 0);
        
        
        
        
        int minutosDaLinha = MetodosUteis.transformarHorarioEmMinutos(horaDaLinha);
        
        if (row % 2 == 0) {
            if(horarioInicial <= minutosDaLinha && horarioFinal > minutosDaLinha){
                foreground = Color.BLACK;
                background = new java.awt.Color(195,195,195);
            }else{
                //aqui preciso descobrir a cor que esta a celula!
            }
            
        } else {
            if(horarioInicial <= minutosDaLinha && horarioFinal > minutosDaLinha){
                foreground = Color.BLACK;
                background = new java.awt.Color(205,205,205);
            }else{
                //aqui preciso descobrir a cor que esta a celula!
            }
            
        }
      
    }
    renderer.setForeground(foreground);
    renderer.setBackground(background);
        
    return renderer;
  }
}

preciso pintar de uma cor se entrar na condição! caso nao entre na condição preciso descobrir para pintar da mesma cor q ja esta (ou nao pintar)
alguem sabe como me ajuda, to apavorado atras disso e nao consigo de jeito nenhum =/