Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2014, 14:37
Avatar de loncho_rojas
loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Problema para cargarle color a fila de jTable si cumple una condicion Java

Buenas.. quiero que si una celda específica cumple una condición, me cambie el color de la fila...

Logro que me cambie el color de la celda en específico, pero no de la fila entera.. alguien me puede orientar...

el code va así:

Código Java:
Ver original
  1. //AL INICIO DE MI CLASE
  2. public static final DefaultTableCellRenderer DEFAULT_RENDERER = new DefaultTableCellRenderer();
  3.  
  4. // cambiar color de filas y celdas
  5.     private DefaultTableCellRenderer colorCelda() {
  6.  
  7.             @Override
  8.             public Component getTableCellRendererComponent(JTable table, Object value,
  9.                     boolean isSelected, boolean hasFocus, int row, int column) {
  10.  
  11.                 super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
  12.                 setBackground(Color.WHITE);
  13.                 setForeground(Color.BLACK);
  14. /* OTRA VARIANTE PARA EL IF ES HACER
  15. if (String.valueOf(table.getValueAt(row, column)).equals("0")) {
  16.                     setBackground(Color.black);
  17.                     setForeground(Color.white);
  18.                 }
  19. AUNQUE ES PEOR YA QUE ME SELECCIONA TODAS LAS CELDAS QUE CONTENGAN EL NUMERO CERO
  20. */
  21.                 if (column == 8) {
  22.                     String valor = value.toString();
  23.                     switch (valor) {
  24.                         case "0":
  25.                             setBackground(Color.BLUE);
  26.                             setForeground(Color.WHITE);
  27.                             break;
  28.                     }
  29.                 }
  30.  
  31.                 return this;
  32.             }
  33.         };
  34.  
  35.         return dtcr;
  36.     }
  37.  
  38. //LO APLICO
  39. this.vista.getTbprestamodetalles().setDefaultRenderer(Object.class, colorCelda());

Cambia solo el color de la celda.. necesito colorear toda su fila... :(
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Última edición por loncho_rojas; 29/12/2014 a las 15:03