[RESOLVIDO] Validação com lostFocus() e requestFocus()

3 respostas
jurunaloco

e ai pessoal tudo dentro ?

se puderem me ajudar… estou querendo validar um campo jtextfield…

é um campo onde se digita um ódigo… que deve existir no banco… então… ao sair do campo… preciso que ele valide… caso ele exista ok… caso nao exista ele mostra um JOptionPane com a mensagem… e retorna o foco para esse campo…

tentei utilizando o lostfocus() porem… ao sair do campo ele mostra a JOPtionPane 4 vezes seguidas… e nao há nenhum laço… creio que seja coisa do swing…

alguem pode me dizer a maneira correta de se fazer? obrigado

3 Respostas

celsofurtado

Olá, eu faço assim e funciona:

//codigo que faz o teste aqui....
//caso algo dê errado continua abaixo...
JOptionPane.showMessageDialog(null, "Código inválido!", "Atenção", JOptionPane.ERROR_MESSAGE);
                this.txtNomeMoeda.setText("");
                SwingUtilities.invokeLater(new Runnable() {
                    public void run() {
                        txtNomeMoeda.setText("");
                    }
                });

Espero ter ajudado…

jurunaloco

opaa… Obrigado pelo resposta…

porém eu queria retornar o foco ao campo que foi validado …

ai quando uso o textfield.requestfocus() que da o problema …

vou testar seu código… e posto o resultado , obrigado

jurunaloco

funcionou perfeitamente… com o invokelater…

Obrigado pela ajuda :smiley:

Criado 27 de outubro de 2008
Ultima resposta 27 de out. de 2008
Respostas 3
Participantes 2