Pesquisas dinâmicas

4 respostas
3Vision

Bom dia, boa tarde ou noite pessoal, recebam as minhas saudações de acorda a hora do dia. Pessoal sou novato em java e gostaria de implementar no meu projecto uma pesquisa que trabalha do seguinte modo.

A medida que eu vou precionando as letras do referido nome a ser procurado ele vai me dando em baixo da JTextField os nomes existentes com o que esta a ser digitado na JTextField.

Pessoal agredicia muito se respondecem a essa questão.
Muito obrigado.

4 Respostas

Andre_Brito

O que você pode fazer é colocar um evento de keyPressed. A cada ação ocorrida no JTextField (apagar ou digitar), você pega todo o conteúdo e mandar pesquisar. Algo assim:

public void outro() {
   JTextField textFieldDeConsulta = new JTextField();
   textFieldDeConsulta.addKeyListener(new KeyListener(){
      
      @Override
      public void keyTyped(KeyEvent e){
      }
      
      @Override
      public void keyReleased(KeyEvent e){
      }
      
      @Override
      public void keyPressed(KeyEvent e){
         ConsultaController.consultar(textFieldDeConsulta.getText());
      }
   });
}

Isso pode ficar um pouco lento, dependendo do que você precisa.

3Vision

Andre Brito Valeu mesmo pela dica. Será muito util. Obrigado

Patrick_Bahia

para não ficar tão lento
se for um projeto pequeno e tal
carrega tudo o que você precisa dentro de um List

e vai percorrendo a List

fica mais rápido

(podendo ou não usar o iterator)

entedeu?

o desempenho é bem maior

3Vision

Grato Pelas Dicas dadas. Serão mesmo muito uteis.

Criado 1 de novembro de 2010
Ultima resposta 2 de nov. de 2010
Respostas 4
Participantes 3