Alterar a cor de background da tabela

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());
        }

    }

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.

Obrigado pela ajuda Staroski vou implementar muito obrigado.

1 curtida