Colorear Celda en JTable
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?
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?
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.
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.