Linhas Coloridas de uma JTable

1 resposta
D

alguem poderia me dizer como eu faço pra “Colorir as linhas de uma JTable”
por exemplo , quero que minha tabela tenha uma linha azul e a outra branca alternadas , c alquem tiver alguma sugestão eu ficarei grato

1 Resposta

RafaelRio

Você tem que criar uma classe que herde de DefaultTableCellRenderer e sobrescrever o método getTableCellRendererComponent.

A do exemplo abaixo, muda cor de fundo, borda e fonte.

private class TableRowHeaderCellRenderer extends DefaultTableCellRenderer {
        
        @Override
        public Component getTableCellRendererComponent(
                        JTable table, Object value, boolean isSelected,
                        boolean hasFocus, int row, int column) {
            
            setFont(new java.awt.Font("Lucida Sans", 0, 12 ));
            setBorder(new SoftBevelBorder(SoftBevelBorder.RAISED));
            setBackground(new Color(244, 242, 228));
            
            setValue((String) value);
            
            return this;
        }
    }
Depois é só mandar a tabela usar esse cell renderer através de um método set. De cabeça, acho que é setCellRenderer().
Criado 20 de outubro de 2006
Ultima resposta 20 de out. de 2006
Respostas 1
Participantes 2