Encontrar registro no JTable ou no ResultSet (Swing)

4 respostas
ThiagoHCortez

Boa noite,

Estou precisando de Ajuda!
Imaginem um JTable com todos os registros da minha tabela cliente, e acima deste JTable um JTextField que eu chamo de localizar.

Bom, gostaria de poder fazer com que, assim que o meu usuário for digitando o nome do cliente (por exemplo) no JTextField, automaticamente a linha correspondente sendo encontrada no JTable.
É possível?

Qual é o melhor jeito de fazer isso, tentar localizar direto no ResultSet ou na linha do JTable mesmo? qual método é mais eficaz?

Para quem ja programou em Delphi, seria a mesma funcionalidade do FINDNEAREST…

Obrigado.

4 Respostas

ViniGodoy

Esses links vão te ajudar:
http://www.informit.com/articles/article.aspx?p=333472
http://www.informit.com/articles/article.aspx?p=332278
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html

Zakim

nesse caso, acredito que qualquer um poderia ser utilizado! Eu utilizo os eventos da Table. Dessa forma quando o cliente clica, eu faço uma nova consulta e carrego um objeto atualizado referente aos dados dessa linha, visto que minha aplicação é utilizada por várias pessoas ao mesmo tempo.

Conluindo… Se sua aplicação não precisar ser atualizada a todo momento, entao utilize o result set para pegar os registros ja carregados.

rdantas

oi, isso não é difícil. fiz isso no meu projeto de conclusao de curso. Na prática, eu capturava a digitação do usuario pelo evento keyreleased, fazia consulta usando o like ‘%’ e colocando na JTable o resultSet. fica blz

ThiagoHCortez

Obrigado a todos vocês… vou tentar fazer aqui…

Mas quanto à sugestão do rdantas: eu pensei tambem em usar o like, mas considerando que a cada letra que o usuario digitar, sera concatenado os caracteres ao sql e realizado uma nova consulta e após realizar a consulta aiiiinda carregar a JTabre.

Sera que não cai o desempenho da minha aplicação? ou não? esse é o meu medo em usar o like!

Criado 3 de março de 2008
Ultima resposta 4 de mar. de 2008
Respostas 4
Participantes 4