Pesquisa no Jtable com filter

[code]private void listaBancoDeDados(String SQL)
{
final BD bd = new BD();
ResultSet meuResultSet;

    meuResultSet = bd.ListaResultSet(SQL); // Faz select dos dados
    
    try
    {
        listinha.setModel(new ResultSetTableModel(meuResultSet)); // Adiciona dados na jtable (grid)
        
        // Cria um modelo específico de RowShorter
        RowSorter<TableModel> sorter = new TableRowSorter<>(listinha.getModel());
        listinha.setRowSorter(sorter); // Associa o RowShorter com o JTable(listinha)
        /*
         * Isto permite a um usuário clicar sobre o cabeçalho da coluna para que esta seja ordenada. 
         * Clicar uma segunda vez na mesma coluna inverte a ordem da ordenacao. 
         * Leia mais em: Ordenando e Filtrando Tabelas com o Java SE 6.0 
         * http://www.devmedia.com.br/ordenando-e-filtrando-tabelas-com-o-java-se-6-0/1668#ixzz29oBTCim5
         */
        
        
        
        
    }
    catch(SQLException | ClassNotFoundException t)
    {
            JOptionPane.showMessageDialog(null, t);
    }
    
    
    /*
     * Método para captura de clic do mouse
     */
    listinha.addMouseListener(new MouseAdapter()
    {
        @Override
        public void mouseClicked(MouseEvent e)
        {
            if(e.getClickCount() != 0) // retorna a quantidade de cliks e compara != 0 
            {
                // Método para Ativar e Desativar Botões: Ordem; Novo, Gravar, Excluir, Alterar
                statosBotoes(true, false, true, true);
                Integer k;
                ResultSet result;
                
                k = listinha.getSelectedRow();
                
                int id = (int) listinha.getValueAt(k, 0); // id recebe códgo do cliente que está selecionado na lista
                String nome = (String) listinha.getValueAt(k, 1); // nome Recebe Nome do cliente que está selecionado na lista
                String telefone = (String) listinha.getValueAt(k, 2); // telefone Recebe Telefone do cliente que está selecionado na lista
                String nascimento = (String) listinha.getValueAt(k, 3); // nascimento Recebe Nascimento do cliente que está selecionado na lista
                Double saldo = (Double) listinha.getValueAt(k, 4); // saldo Recebe Saldo do cliente que está selecionado na lista
                
                cId.setText(String.valueOf(id));
                cNome.setText(nome);
                cTel.setText(telefone);
                cNasc.setText(nascimento);
                cSal.setText(String.valueOf(saldo));
                
               /* bd.conectaDB();
                
                // O comando SELECT retorna o cliente que está selecionado
                result = bd.ListaResultSet("SELECT * FROM cliente where codigo = " +id);
                try 
                {
                    while(result.next())
                    {
                        cId.setText(result.getString("codigo"));
                        cNome.setText(result.getString("nome"));
                        cTel.setText(result.getString("telefone"));
                        cNasc.setText(result.getString("nascimento"));
                        cSal.setText(result.getString("saldo"));
                        
                    }
                } 
                catch (SQLException ex) 
                {
                    Logger.getLogger(Janela.class.getName()).log(Level.SEVERE, null, ex);
                }
                
                bd.fechaConexaoDB(); */
                
                ativaCaixas(true);
            }
        }
    });
}[/code]

seguinte eu queria fazer
uma pesquisa dentro da jtable
com o autofilter

eu já li bastante

é em muitos lugares estavam que é era eu so adicionar o comando

sorter.setRowFilter(Texto, ColunaDaTabela);

mas não está funcionando
alguem ajuda ai a achar meu erro
vlw.