Ajuda numa Agenda

Aew galera blz? E o seguinte to fazendo uma agenda ai to travado na hora de pesquisar o contato e volta as informaçoes dele para a tela. segue o codigo:

O metodo q invia o nome para a classe q vai tem os objetos enfilerados:

[code]
public void Pesquisa() {
String a=JOptionPane.showInputDialog(this,“Digite o nome do Contato para Pesquisa”);;
if(l.Listar(a)!=null){
Contatos aux=l.Listar(a);
System.out.println(c.getNome());
texto2.setText(c.getNome());
texto1.setText(aux.getEndereco());
fone.setText(String.valueOf(aux.getFone()));
email.setText(aux.getEmail());
sexo.setSelectedItem(aux.getSexo());
uf.setSelectedItem(aux.getUf());

	}
	else
		JOptionPane.showMessageDialog(this,"Nao Encontrado");

	
	
}[/code]

O metodo q recebe o nome e envia a resposta da pesquisa:

[code]
public Contatos Listar(String nome){
Contatos aux=inicio;
while(aux!=null){
if(nome.equalsIgnoreCase(aux.getNome())){
atual=aux;

		return atual;
	}
	aux=aux.getProx();
}
return null;

}[/code]

A o erro e q o programa trava qndo retorna a pesquisa.
Se der pra algum se vocês me da uma dica vlw :).

Oi,

Bem vindo ao Guj.

Está travando ou apresenta um erro?
Uma dica que sempre dou para encontrar onde está o problema é: Colocar um System.out.println(""); por entre a codificação.
Neste caso, você poderá coloca-los entre as linhas do seu método de pesqusa. Só assim saberá onde está travando.

Tchaucin!

Achei onde ta o erro :confused: bem no metodo de pesquisa ele ta ficando em loop infinito qndo tem + de 1 valor na fila, mas alguem ai sabe pq ta assim?