Prezados Colegas,
Estou com um problema em um formulário onde existem 3 campos:
JTextField usuario
JPassowordField senha
JTextField curso
e três botôes:
JButton confirma
JButton criarCurso
JButton sair
A lógica que estou tentando implementar é a seguinte:
- O usuário preenche o primeiro campo (usuario) e pressiona Tab para ir ao campo senha;
- Ao perder o foco do campo usuario, chamo um método que o valida;
- Caso não seja validado, retorna ao campo usuario (uso um usuario.requestFocus());
- Estando validado o usuario, deve ser preenchido o campo senha, o qual ao perder o foco chamo um método para validar a senha;
- Caso esteja errada, deve apagar o que foi preenchido no campo senha e no campo usuario, retornando ao campo usuario para recomeçar o procedimento;
- Caso senha válida, ao perder o foco, passa para o campo curso, executando a mesma rotina do campo senha, ou seja: se não for um curso valido, retorna ao campo usuario.
O que está ocorrendo: quando o campo senha é inválido (em branco ou senha errada), ao pressionar a tecla Tab, a aplicação entra em um loop infinito de “curso inválido”.
Alguém poderia dar uma ajuda? Já consultei o Javadoc da SUN sobre eventos e foco, mas não foi muito esclarecedor.
Agradeço antecipadamente qualquer ajuda.
Atenciosamente,
Augusto Cesar