Mudar a fonte do Jtable de acordo com o resultado

1 resposta
K

Bom dia galera, gostaria de saber como altero a cor do Jtable de acodo com o result set. Exemplo se no resultset o funcionário for inativo,
a cor da linha fica toda vermelha, senão a linha fica azul. alguem poderia postar um exemplo simples.

Sei que eu devo fazer pelo CellRenderer, mas não estou conseguindo fazer para esta situação.

Obrigado

1 Resposta

71C4700

Um Render que fiz.

public class TableRender extends JLabel implements TableCellRenderer {

    public Component getTableCellRendererComponent(JTable table, Object value,
            boolean isSelected, boolean hasFocus, int row, int column) {
        if (value != null) {
            if (value instanceof Icon) {
                setIcon(((Icon) value));
            }
        } else {
            setIcon(null);
        }
        setBorder(UIManager.getBorder("TableHeader.cellBorder"));
        setHorizontalAlignment(JLabel.CENTER);
        return this;
    }
}

No seu caso vc poder pegar a table passada como parametro, ver qua linha esta selecionada, captura o objeto desejado(Pessoa) e verificar se está ou nao ativo.

Criado 16 de janeiro de 2009
Ultima resposta 16 de jan. de 2009
Respostas 1
Participantes 2