Alterar a cor de background da tabela

2 respostas Resolvido
java
J

Ola amigos gostaria de saber se alguém consegui me ajudar tenha uma tabela que busca do banco os dados de cadastro de clientes no status tem ativo e inativo a busca de dados funciona perfeito porém preciso que quanto um cliente esteja com o status inativo fique vermelho poderiam me ajudar?

segue o código

//Método de exibição da tabela 
private void PreencherTabela() throws Exception {
        DefaultTableModel dtm = new DefaultTableModel() {
            @Override
            public boolean isCellEditable(int row, int column) {
                return false;
            }
                       
        };
        String sql = "SELECT *FROM clientes";
        Statement stmt = con.createStatement();
        ResultSet rs = stmt.executeQuery(sql);
        
   // Adicionando as colunas
        dtm.addColumn("Id Cliente");
        dtm.addColumn("Nome");
        dtm.addColumn("RG");
        dtm.addColumn("Status");
         
        while (rs.next()) {
            //Registra os valor do banco na tabela
                 
            dtm.addRow(new String[]{
                                        
               rs.getString("idclientes"),
               rs.getString("nomecliente"),
               rs.getString("rg"),
               rs.getString("situacao")

            });
        }
        DefaultTableModel model;
        try {
            model = dtm;
            TabelaPainel.setModel(model);
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
        }

    }

2 Respostas

staroski
Solucao aceita

Você precisa especializar um TableCellRenderer
É bem parecido com o que foi feito neste tópico, única diferença é que ao invés de usar o método setHeaderRenderer, você vai utilizar o setCellRenderer.

J

Obrigado pela ajuda Staroski vou implementar muito obrigado.

Criado 13 de dezembro de 2016
Ultima resposta 14 de dez. de 2016
Respostas 2
Participantes 2