Filtro de pesquisa na jtable por rowsorter

0 respostas
java
joaopaulonunesm

BOM DIA SENHORES, SOU INICIANTE NA PROGRAMAÇÃO, ESTOU DESENVOLVENDO UM CADASTRO DE CLIENTES, MEU PROBLEMA É:

CADASTRO NOVOS CLIENTES, PESQUISO ELES, LIMPO A PESQUISA;

LOGO APÓS, EU CADASTRO OUTRO CLIENTE, ELE É ARMAZENADO NA JTABLE;

QUANDO VOU PESQUISAR O NOVO CADASTRO FEITO DEPOIS DA PESQUISA ELE NÃO RECONHECE INFORMAÇÕES NOVAS,

TENHO QUE ATUALIZAR ALGUMA PARTE DO CÓDIGO PARA A FUNÇÃO “PESQUISA” CONTER TODOS OS CLIENTES CADASTRADOS? POIS ELA RECEBE SÓ OS PRIMEIROS VALORES ANTES DE SER FEITA QUALQUER PESQUISA, DEPOIS DE TER PESQUISADO ALGO ELA NÃO RECEBE O NOVO CADASTRO!!!

FUNÇÃO QUE EU USO PARA PESQUISAR: acaoPesquisar:

static void acaoPesquisar() {

    textPesquisa.addKeyListener(new java.awt.event.KeyListener() {

        DefaultTableModel model = (DefaultTableModel) tableConsultas.getModel();

        @SuppressWarnings("unchecked")
        @Override
        public void keyPressed(KeyEvent e) {

            @SuppressWarnings("rawtypes")

            TableRowSorter sorter = new TableRowSorter(model);
            tableConsultas.setRowSorter(sorter);
            String text = textPesquisa.getText();
            if (text.length() == 0) {
                sorter.setRowFilter(null);
            } else {
                sorter.setRowFilter(RowFilter.regexFilter(text));
            }

        }

        @SuppressWarnings("unchecked")
        @Override
        public void keyReleased(KeyEvent e) {

            @SuppressWarnings("rawtypes")
            TableRowSorter sorter = new TableRowSorter(model);
            tableConsultas.setRowSorter(sorter);

            String text = textPesquisa.getText();
            if (text.length() > 0) {
                sorter.setRowFilter(RowFilter.regexFilter(text));
            } else {
                sorter.setRowFilter(null);
            }

        }

        @SuppressWarnings("unchecked")
        @Override
        public void keyTyped(KeyEvent e) {

            @SuppressWarnings("rawtypes")
            TableRowSorter sorter = new TableRowSorter(model);
            tableConsultas.setRowSorter(sorter);

            String text = textPesquisa.getText();
            if (text.length() == 0) {
                sorter.setRowFilter(null);
            } else {
                sorter.setRowFilter(RowFilter.regexFilter(text));
            }

        }

    });

}
Criado 27 de maio de 2016
Respostas 0
Participantes 1