JTable Pesquisa!

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);

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

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

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:

1 curtida

certo, obrigado jonathan!!