Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2010, 02:29
a_ras2002
 
Fecha de Ingreso: abril-2010
Mensajes: 11
Antigüedad: 14 años
Puntos: 0
Colorear filas jTable

Buenas tengo un pequeño problema, me gustaría poder pintar las filas de un jTable de distinto color, concretamente de 3 colores distintos según una sentencia condicional.
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);
            }
        } 
Luego en la clase en la que estoy creando la tabla hago un
Código PHP:
jTable1.setDefaultRenderer(Object.class, render); 
pero no me pinta ninguna fila.... alguien sabe el porqué, o como se puede hacer lo que yo quiero??
Gracias de antemano