SoloCodigo

Programación General => Java => Mensaje iniciado por: beto52 en Sábado 19 de Noviembre de 2005, 22:26

Título: Problema Color De Fondo De Celdas
Publicado por: beto52 en Sábado 19 de Noviembre de 2005, 22:26
Buenas, Hace poco nos dejaron un proyecto sobre una hoja electronica como la de excel de forma muy simple, el objetivo del proyecto era que aprendieramos a utilizar archivos, bueno todo eso ya lo logre hacer pero con el problemita con que me tope es que en el proyecto debemos cabiar el color de fondo a una celda o conjunto de celdas seleccionadas codigo el cual no he podido implementar en mi proyecto no se si alguien fuera tan amable para ayudarme. A continuacion les doy una descripcion de mi codigo.

1) He creado 4 clases las cuales son: Inicio, ModeloDeHoja, Registro, UIAplicacion.

2) En la clase Inicio se encuentra el main el cual hace que se inicie todo el programa.

3) En la clase ModeloDeHoja se encutra el modelo que le envio como parametro al constructor JTable

4) En la clase Registro se encuentran las variables que contendran el indice de la celda y el dato de cuya celda

5) En la clase UIAplicacion se encuentra toda la interfaz grafica que manejara el usuario.


Espero recibir su ayuda muy pronto gracias.
Título: Re: Problema Color De Fondo De Celdas
Publicado por: chimps en Sábado 19 de Noviembre de 2005, 23:24
tenes que hacer una clase aparte (o interna) que implemente DefaultTableCellRenderer. Este es un ejemplo modificado:

Código: Text
  1.  
  2. public class CellRendererEjemplo extends DefaultTableCellRenderer
  3. {
  4.     public Component getTableCellRendererComponent
  5.        (JTable table, Object value, boolean isSelected,
  6.        boolean hasFocus, int row, int column)
  7.     {
  8.         Component cell = super.getTableCellRendererComponent (table, value, isSelected, hasFocus, row, column);
  9.         cell.setBackground(Color.BLUE);
  10.     }
  11.         return cell;
  12.     }
  13. }
  14.  
  15.  
Título: Re: Problema Color De Fondo De Celdas
Publicado por: jpaler en Lunes 21 de Noviembre de 2005, 06:06
hola amigos...
...,chimps, y en caso de que desee mostrar de un color diferente solo algunas filas de la tabla, ¿se puede?...

lo q pasa es q q tengo una tabla, y tiene dos columnas, una de texto normal y la otra es un checkbox. y queria resaltar en color rojo aquellas filas donde no este chuleado el chackbox.
Título: Re: Problema Color De Fondo De Celdas
Publicado por: chimps en Lunes 21 de Noviembre de 2005, 13:14
fijate en este ejemplo que hace algo parecido a lo que queres, solo cambia el color de las celdas que cumplen con una cierta condicion:

http://www.javaworld.com/javaworld/javaqa/...928-jtable.html (http://www.javaworld.com/javaworld/javaqa/2001-09/03-qa-0928-jtable.html)
Título: Re: Problema Color De Fondo De Celdas
Publicado por: jpaler en Martes 22 de Noviembre de 2005, 06:55
chimps. MUCHISIMAS GRACIAS POR ESE EJEMPLITO, no lo he probado y ya estoy seguro que funcionara, es muy sencillo y meramente explicativo, gracias...
Título: Re: Problema Color De Fondo De Celdas
Publicado por: beto52 en Miércoles 7 de Diciembre de 2005, 22:45
Gracias  chips me sirvio de mucho tu ayuda y disculpa que no te haya agradecido con rapidez  :huh:
Título: Re: Problema Color De Fondo De Celdas
Publicado por: chimps en Jueves 8 de Diciembre de 2005, 00:56
no prob.