estoy intentando desde hace tiempo pintar las celdas de un jtable:
(he empezado por intetnar pintar una columna que es como viene en los sitios donde he encontrado informacion,
el tutorial de chuidiang:
Cambiar el TableCellRenderer de un JTable
yo creo que lo he hecho igual, y he probado mas cosas que me encontre por ahi
os pongo el codigo como lo tengo ahora aunque he echo un monton de pruebas para ver que podia fallar y nunca me ha pintado nada:
Código:
public class RendererRellenaAnalitica extends DefaultTableCellRenderer
{
public RendererRellenaAnalitica() {
}
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
// Creamos la etiqueta
JLabel etiqueta = new JLabel();
// Ponemos un color distinto para la etiqueta según si la celda está o no seleccionada.
if (isSelected)
etiqueta.setBackground (Color.CYAN);
else
etiqueta.setBackground (Color.YELLOW);
// Si el objeto que nos pasan es un String, lo ponemos en el JLabel.
if (value instanceof String)
{
// Para que el JLabel haga caso al color de fondo, tiene que ser opaco.
etiqueta.setOpaque(true);
etiqueta.setText((String)value);
System.out.println("Ha estado en el renderer");
}
return etiqueta;
}
Código:
TableAnaliticas = new JTable();
jTableAnaliticas.setModel(modeloAnaliticas);
RenderRellenaAnalitica renderResultados = new RenderRellenaAnalitica();
jTableAnaliticas.setDefaultRenderer( String.class, renderResultados);
pero aun asi no se pinta ni una celda y no entiendo por que,
agradeceria mucho cualquier pista ya que tengo que netregar mi PFC
y ya no me uqeda tiempo para seguir investigando,
ni se por donde mirar ni cual es el fallo
por favor que alguien me ayude a encontrar el problema
muchas gracias