Duas condições ao pintar célula Jtable.(analisa apenas uma) - [RESOLVIDO]

Galera, bom dia.
Estou colorindo algumas celulas de minha tabela depedendo da condição, porém tenho celulas distintas com condições distintas, mas ao analisar a primeira ele faz certinho e parece que está pulando a segunda condição. Segue meu código.

Component cell2 = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);  
                Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);  
                Object ref2 = table.getValueAt(row, jcoluna_setup); //coluna setup  
                Object ref = table.getValueAt(row, jcoluna_percentual);//coluna percentual  
                  
//SE A COLUNA SETUP FOR MAIOR QUE 5 EU VOU COLORIR APENAS AQUELA CELULA DAQUELA COLUNA  
                if (ref2 != null && Integer.parseInt(ref2.toString().substring(3, 5)) >= 05 && column == jcoluna_setup) {    
                    cell2.setForeground(Color.WHITE);  
                    cell2.setBackground(Color.red);  
  
//SE A COLUNA PERCENTUAL FOR MENOR QUE 75 EU VOU COLORIR APENAS AQUELA CELULA DAQUELA COLUNA  
                    if (ref != null && Integer.parseInt(ref.toString().substring(0, 2)) <= 75 && column == jcoluna_percentual) {    
                        cell.setForeground(Color.WHITE);  
                        cell.setBackground(Color.red);}  
                }  
                   else {    
                    cell2.setForeground(Color.BLACK);  
                    cell2.setBackground(Color.WHITE);}    
  
                return this;  
}  

Valeu galera.

Tente tirar a cadeia de IF que vc fez…

Pq esta assim,

[code]
IF coluna maior q 5 { //esta chegando nessa condição

IF outra condição{ //nao esta aki… pq pra entrar aki a condição tem quer diferente da primeira (nunca vai entrar aki pq esta dentro da outra…)
}

}else{

}[/code]

Quanto a isso tudo bem…
Eu já havia testado de forma diferente e não resolveu… ele sempre pinta a ultima condição.

//PRIMEIRA
if (ref2 != null && Integer.parseInt(ref2.toString().substring(3, 5)) >= 05 && column == jcoluna_setup) {  
                    cell2.setForeground(Color.WHITE);
                    cell2.setBackground(Color.red);
                }
                else {  
                    cell2.setForeground(Color.BLACK);
                    cell2.setBackground(Color.WHITE);} 

//SEGUNDA
                    if (ref != null && Integer.parseInt(ref.toString().substring(0, 2)) <= 75 && column == jcoluna_percentual) {  
                        cell.setForeground(Color.WHITE);
                        cell.setBackground(Color.red);}
                    else {  
                    cell2.setForeground(Color.BLACK);
                    cell2.setBackground(Color.WHITE);}  
                    return this;}

Será isto que tu queres?

    
    if (ref2 != null && Integer.parseInt(ref2.toString().substring(3, 5)) >= 05 && column == jcoluna_setup) {    
        cell2.setForeground(Color.WHITE);  
        cell2.setBackground(Color.red);  
    } else if (ref != null && Integer.parseInt(ref.toString().substring(0, 2)) <= 75 && column == jcoluna_percentual) {    
        cell.setForeground(Color.WHITE);  
        cell.setBackground(Color.red);
    } else {    
        cell2.setForeground(Color.BLACK);  
        cell2.setBackground(Color.WHITE);
    }    
 

pmlm
Isso mesmo, tbm ia comentar sobre utilizar elseif

Galera, fui muito amador…
È isso mesmo!.

deu certo e está funcionando perfeitamente…