Como Colorir Linhas Aleatoriamente do JTable

1 resposta
Henrique.tenorio

Gente quero colorir as linhas de um Jtable (somente as linhas pares).... Sei que Tenho extender a DefaultTableCellRendere, para o metodo
jTable1.setDefaultRenderer( Object.class, new DefaultRenderer() ). Más tem colunas campo int ou date que nao colori.

Codigo:

import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;

/**
 * @author Michael Henrique Tenorio
 */
public class DefaultRenderer extends DefaultTableCellRenderer {

  
    private Font fontePadrao = new Font( "monospaced", Font.BOLD, 12 );

    @Override
    public Component getTableCellRendererComponent( JTable table, Object value, boolean isSelected,
            boolean hasFocus, int row, int column ) {

        Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
        //System.out.printf("%s\n",value);
        c.setFont(this.fontePadrao);
        c.setBackground((row % 2 == 0) ? new Color(240, 240, 240) : Color.WHITE); // Colori as linhas pares
      
        return c;
    }
}

Ps: Utilize as tags [code] para formatar sua codificação. Lina

1 Resposta

eliangela

http://www.guj.com.br/posts/list/197216.java

Criado 3 de fevereiro de 2010
Ultima resposta 3 de fev. de 2010
Respostas 1
Participantes 2