(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