Não consigo fazer meu método pesquisa funcionar com mais de um jTextField
5 respostas
evaldo.dodo
Olá, sou novo no fórum e talvez esteja postando este tópico no lugar errado…
Mas vamos ao que interessa:
Tenho uma aplicação simples feita em java no Netbeans e estou tentando implementar um método pesquisa que verifica dois jTextField (jTNome e jTFone), o que não estou conseguindo é fazer o botão pesquisar verificar o jTFone.
Queria que o botão verificasse o 1º jTextField e se este não estivesse preenchido, buscasse o 2º jTextField.
sei que pra vocês deve ser fácil, mas estou empacado nesse problema… Se alguém puder me ajudar, eu agradeço…
segue código:
public void listaContatosEmpresa() throws SQLException {
if (!jTNome.getText().equals("")) {
ContatoDAO dao = new ContatoDAO();
contatos = dao.getLista("%" + jTNome.getText() + "%");
mostraPesquisa(contatos);
}else{
ContatoDAO dao = new ContatoDAO();
contatos = dao.getLista("%" + jTFone.getText() + "%");
mostraPesquisa(contatos);
}
}
Nao seria que ao inves de vc chamar para o telefone o metodo getLista() chamar por exemplo getListaFone()
public void listaContatosEmpresa() throws SQLException
{
if(!jTNome.getText().trim().equals(""))
{
ContatoDAO dao = new ContatoDAO();
contatos = dao.getLista("%" + jTNome.getText().trim() + "%");
mostraPesquisa(contatos);
}
else
if(!jTFone.getText().trim().equals(""))
{
ContatoDAO dao = new ContatoDAO();
contatos = dao.getListaFone("%" + jTFone.getText().trim() + "%");
mostraPesquisa(contatos);
}
}
Jeferson_Manetti
Cara… vendo assim não vejo nd errado =(
oq exatamente esta acontecendo? qual e o comportamento da aplicação?
aparece alguma msg de erro?
tenta debugar… no netbeans executa em debug… depois use F6 e F5 para “navegar” no codigo.
Caso vc não saiba debugar >>> q ninguem me veja escrevendo isso mais… tenta colocar uns System.out.println(“entrou no IF”);
e ve oq esta acontecendo…
blz t+ abs
evaldo.dodo
leonardobhbr:
O que tem de errado no codigo?
Nao seria que ao inves de vc chamar para o telefone o metodo getLista() chamar por exemplo getListaFone()
public void listaContatosEmpresa() throws SQLException
{
if(!jTNome.getText().trim().equals(""))
{
ContatoDAO dao = new ContatoDAO();
contatos = dao.getLista("%" + jTNome.getText().trim() + "%");
mostraPesquisa(contatos);
}
else
if(!jTFone.getText().trim().equals(""))
{
ContatoDAO dao = new ContatoDAO();
contatos = dao.getListaFone("%" + jTFone.getText().trim() + "%");
mostraPesquisa(contatos);
}
}
Este método getLista(); é meu método que retorna a lista de contatos do banco, se eu retirar ele vou precisar reescrever todo o meu select…
Mas mesmo assim vou testar o exemplo que você me passou…
thanks
evaldo.dodo
Jeferson_Manetti:
Cara… vendo assim não vejo nd errado =(
oq exatamente esta acontecendo? qual e o comportamento da aplicação?
aparece alguma msg de erro?
tenta debugar… no netbeans executa em debug… depois use F6 e F5 para “navegar” no codigo.
Caso vc não saiba debugar >>> q ninguem me veja escrevendo isso mais… tenta colocar uns System.out.println(“entrou no IF”);
e ve oq esta acontecendo…
blz t+ abs
Não aparece nenhuma mensagem de erro, mas tudo o que eu digitar no jTFone, ele busca do campo nome da minha tabela…
vou debugar pra ver o que consigo…
evaldo.dodo
Consegui, era um erro infantil…
Meu método getLista(), estava fazendo um select com um like do nome, por isso ele buscava somente no campo nome da minha tabela.
Pra resolver, criei um método getListaFone com um like no campo fone da minha tabela, como nosso amigo leonardobhbr havia sugerido.