Filtro na Jtable

5 respostas
samuk1

Boa Tarde… criei um Jtextfild, que ao ser digitado ele filtra o conteudo de uma Jtable.
Mais ele começa a filtrar apenas qnd digito a segunda letra, dai traz o filtro da primeira!Quando digito a terceira, traz o filtro da segunda. E assim por diante…
Qual pode ser o meu erro?
Codigo abaixo…

private void tf_pesquisaKeyTyped(java.awt.event.KeyEvent evt) { if (tf_pesquisa.getText().isEmpty()) { c_dados.executeSQL("select * from usuario order by "+ordenacao); } c_dados.executeSQL("select * from usuario where nome like '"+tf_pesquisa.getText()+"%' order by "+ordenacao); tabela(); //funcão que atualiza tabela }

Abraços…

5 Respostas

fernandopaiva

isso eh problema no seu LIKE
veja.

PreparedStatement stm = conexao.prepareStatement("SELECT * FROM tabela WHERE campo LIKE ?"); 
stm.setString(1, "%" + valorCampo + "%");

eh preciso estar entre 2 % ou 1 % no inicio.

t+ e boa sorte

samuk1

Obrigado pela resposta Fernando Mais Aqui não Deu!
Se eu uso o % depois do like ela não acha nada!
E se eu uso entre 2 % , ele procura se tem aquele conteudo na variavel inteira, e não letra por letra!

… =/

D

usa ao invés do KeyTyped usa o keyRelease que assim que apertar ele vai entender o comando

samuk1

Obrigado Danilo o KeyRelease serviu direitinho…

D

De nada, qualquer coisa estamos aí :smiley:

Criado 3 de dezembro de 2011
Ultima resposta 3 de dez. de 2011
Respostas 5
Participantes 3