JTable Pesquisa!

4 respostas
java
J

Estou com problemas quando vou fazer uma pesquisa da tabela, eu tenho uma coluna que terá , nomes como: Pos-Moderna, Moderna, e quando eu coloco para filtrar somente nomes com apenas Moderna, ele mostra a com Pos-Moderna, queria evitar esse tipo de situação, não achei nada que posso resolver esse pequeno problema.

Codigo que uso para fazer a pesquisa

String seach = jTextField_Pesquisar.getText().trim();
   sorter = new TableRowSorter(mModel);
   sorter.setRowFilter(RowFilter.regexFilter("(?i)" + seach));
   jTable.setRowSorter(sorter);

4 Respostas

Jonathan_Medeiros

Porquê não faz a implementação padrão realizando novamente a consulta no seu DB aplicando os filtros de pesquisa?

J

por eu ainda não estou trabalhando com DB! os dados são adicionados diretamente na tabela!!

Jonathan_Medeiros

Nesse caso então seria interessante você ter uma lista com os valores e aplicar a filtragem nela, e com base nisso, preencher a JTable somente com os dados que deseja!

Você vai encontrar muitos exemplos ensinando, basta adaptar ao seu código daí.

Exemplo:
https://www.prideti.com/2015/07/manipulando-lista-com-java8-filtros-ordenacoes-e-conversoes-para-outros-tipos/

Caso queira continuar com sua ideia atual, segue uma possível solução:

J

certo, obrigado jonathan!!

Criado 6 de março de 2019
Ultima resposta 6 de mar. de 2019
Respostas 4
Participantes 2