Pesquisa no Jtable com filter

0 respostas
R
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);
                }
            }
        });
    }

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.

Criado 20 de outubro de 2012
Respostas 0
Participantes 1