Colorear Celda en JTable

Ana
28 de Febrero del 2005
Tengo un JTable q he generado con:
JTable jtabla;
data2= new Object [f][c];
String Nomcolum [] ;
Nomcolum=new String [c];

for (int j=0; j<Nomcolum.length;j++)
{
Nomcolum [j]=".";
}
for (int i=0; i<data2.length;i++)
{
for (int j=0; j<data2[i].length;j++)
{
data2[i][j]=" "; //new Color(51, 51, 153);//" ";
}
};
//final JTable
jtabla =new JTable(data2,Nomcolum);

Me gustaría inicializar las celdas a un color (como se ve entre paréntesis), y el caso es q me deja (no da error), pero a la hora de visualizarlo en la pantalla, en lugar de salir el color, aparece el nombre de la clase: java.awt.....
Como es un array de objetos, he probado a meter un label y poner setbackground al color q quiero o con un botón, pero al meterlo en la tabla ocurre lo mismo.
Estoy utilizando setValueAt(Objeto, fila,columna) en la tabla
o bien dando valor en data2, pero ocurre lo mismo.
¿Alguien puede ayudarme?
¿como debo asignar el valor?

chuidiang
28 de Febrero del 2005
Hola:

Para cambiar el aspecto de una celda (color, por ejemplo) tienes que usar un TableCellRenderer.
En http://www.geocities.com/chuidiang/java/tablas/tablarender/tablarender.html tienes un ejemplo de cómo se usa.

Se buena.

Ana
28 de Febrero del 2005
Muchas gracias, intentaré probarlo esta tarde. Algo había visto al respecto, pero como en mi tabla todas las celdas van a contener colores, creía q era más fácil.