Mudar cor de linha em JTable

Olá galera, eu sei que esse é um assunto que aparece muito aqui, já vi vários tópicos com a mesma pergunta, mas eu segui todas e até agora não consegui, eu queria fazer o seguinte:

Carregar dados de um banco de dados e jogar numa tabela (Isso eu já fiz)

Nas linhas que tiverem estado “Aberto”, devem ficar verdes, as que estiverem “fechado” devem ficar vermelhas

Achei esse código, e dei umas personalizadas, onde tcliente é minha tabela, e estado é uma array de strings do pedido já carregado

tcliente.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {  
                    public Component getTableCellRendererComponent(  
                            JTable jtable, Object value,  
                            boolean isSelected, boolean hasFocus,  
                            int row, int column) {  
                        Component comp = super.getTableCellRendererComponent(tcliente,  
                                        value, isSelected, hasFocus,  
                                        row, column);  

                        if (estado[row].equals("Aberto") {  
                            comp.setBackground(Color.GREEN);  
                            comp.setForeground(Color.WHITE);  
                        } else {  
                            comp.setBackground(null);  
                            comp.setForeground(Color.BLACK);  
                        }  
                        return comp;  
                    }  
                }); 

Não está indo assim, alguma sugestão?