Bueno, lo resolvi a mi manera...
es identico al anterior pero cambie las formulaciones de las condiciones...
Código Java:
Ver original
@Override
boolean isSelected, boolean hasFocus, int row, int column) {
//intercalo colores blancos y gris claro entre las filas pares e impares
if (row % 2 == 0) {
setBackground
(Color.
WHITE); setForeground
(Color.
decode("#000000")); } else {
setBackground
(Color.
decode("#f2f2f2")); setForeground
(Color.
decode("#000000"));
}
//cuando se selecciona, lo marco con un color azul propio del swing a las filas
if (isSelected) {
setBackground
(Color.
decode("#39698a")); setForeground
(Color.
decode("#FFFFFF")); }
/* obtengo el valor de la columna 8 en una variable, ya que es la que me importa
y es con la cual voy a comparar otras columnas*/
String valor
= table.
getValueAt(row,
8).
toString();
//pregunto si el valor de la 8va (7) columna es null
if (table.getValueAt(row, 7) == null) {
//pregunto si la 9na (8) columna tiene un valor cero
if (Integer.
parseInt(valor
) == 0) {
//la pinto de amarillo
setBackground
(new Color(255,
250,
205)); setForeground
(Color.
decode("#000000")); }
/*pregunto si la 9na. (8) columna tiene un valor menor a cero, es decir, si es negativo
siempre y cuendo la 8va (7) columna sea nula*/
//la pinto de verde
setBackground
(new Color(255,
192,
203)); setForeground
(Color.
decode("#000000")); }
}//fin si la columna 8 (o sea la numero 7 en orden de array) es NULA
//simplemente pregunto si la 9na (8) columna es negativa sin importar o depender de otra
setBackground
(new Color(152,
251,
152)); setForeground
(Color.
decode("#000000")); }
//pregunto si el valor de la 8va (7) columna NO ES NULA
if (table.getValueAt(row, 7) != null) {
//verifico si el valor de la 9na. (8) columna es cero
if (Integer.
parseInt(valor
) == 0) { //la pinto de rojo claro con letras negras
setBackground
(new Color(152,
251,
152)); setForeground
(Color.
decode("#000000")); }
}
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
return this;
}
};
return dtcr;
}
Gracias por sus ayudas ...