Problemas com o FocusLost

2 respostas
R

Oi, pessoal.

Estou validando alguns campos no evento focusLost. Só que acontece o seguinte problema:
Quando o usuário clicar, por exemplo, no botão SAIR, não precisa validar nada, só que obviamente está validando, pois ele saiu de um campo e foi para o botão.
Minha pergunta é: Tenho como saber qual o objeto ganhou o foco? Ou seja, no evento focuslost de um jtextfield eu podeira saber qual componenteganhou o foco?

Obrigado.

2 Respostas

dedspr

Já tentou com os eventos padrões swing?

fjvasconcellos

Acho que usando o método getSource() vc ira conseguir verificar qual componente da sua Janela ganhou o foco..

Ex:

private JTextField teste = new JTextField();

teste.addFocusListener(new FocusListener(){
public void focusLost(FocusEvent e) {
      if(e.getSource().equals(teste)){
           //faça seus testes aqui..
    }
})

Acho que assim vai resolver, vc vai saber qual elemento recebeu o Foco...

Espero ter ajudado..

Criado 11 de setembro de 2008
Ultima resposta 15 de set. de 2008
Respostas 2
Participantes 3