Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2009, 11:30
marvi
 
Fecha de Ingreso: septiembre-2008
Mensajes: 30
Antigüedad: 15 años, 8 meses
Puntos: 0
Problema al pintar una celda o una columna en jtable

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