Foros del Web » Programación para mayores de 30 ;) » Java »

Cambiarle el color a una celda de un datatable dada una condicion

Estas en el tema de Cambiarle el color a una celda de un datatable dada una condicion en el foro de Java en Foros del Web. Buenas noches Mi pregunta es la siguiente tengo un datatable en jsf el cual tiene como valor (value) una lista de objetos (personas), en la ...
  #1 (permalink)  
Antiguo 03/07/2012, 22:01
 
Fecha de Ingreso: mayo-2012
Ubicación: medellin
Mensajes: 10
Antigüedad: 12 años, 6 meses
Puntos: 0
Cambiarle el color a una celda de un datatable dada una condicion

Buenas noches

Mi pregunta es la siguiente tengo un datatable en jsf el cual tiene como valor (value) una lista de objetos (personas), en la tabla muestro la identificacion, el nombre y la edad, como puedo hacer para que dada por ejemplo esta condicion por ejemplo si la edad esta entre 15 y 20 la celda donde se muestra la edad sea de color amarillo si la edad es mayor a 21 sea de color rojo etc..

Si cuentan con algún ejemplo me serviría mucho.

Muchas gracias
  #2 (permalink)  
Antiguo 04/07/2012, 10:39
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 9 meses
Puntos: 43
Respuesta: Cambiarle el color a una celda de un datatable dada una condicion

Buenas, se me ocurre una idea, cuando vallas a asignarle el valor a la celda donde quieres que salga con un color, hacerlo con html, me explico

String edadRed = "<html><body> <font color ='red'>"+ edad +" </font></body></html>";

y entonces este es valor que insertas en la celda de la edad

saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..

Etiquetas: celda, color, datatable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:18.