Lo tengo hecho de la siguiente manera, tengo definido una clase MiRender que extiende de DefaultTableCellRenderer, y redefino el método getTableCellRendererComponent con la siguiente implementación
Código PHP:
for (int i=1;i<Global.tipoLineaEF.length;i++){
if (Global.tipoLineaEF[i]>0){
setOpaque(true);
setBackground(Color.BLUE);
setForeground(Color.BLACK);
}
else if (Global.tipoLineaEF[i]==0){
setOpaque(true);
setBackground(Color.YELLOW);
setForeground(Color.BLACK);
}
else if (Global.tipoLineaEF[i]<0){
setBackground(Color.WHITE);
setForeground(Color.BLACK);
}
}
Código PHP:
jTable1.setDefaultRenderer(Object.class, render);
Gracias de antemano