jTextField.requestFocus da pau

2 respostas
L

Olá
Minha dúvida é:
O código abaixo, verifica se um cnpj e um cpf são validos e se não forem ele mostra uma mensagen e retorna ao mesmo campo.
O problema é que ele mostra varias vezes a mensagen.Não sei o que acontece.
Alguem sabe a resposta?Ahh estou usando o netbeans.

private void jTCgccpfFocusLost(java.awt.event.FocusEvent evt) {                                   
     
        String comp = jTCgccpf.getText();//pega o texto do campo para verificar
        NewClass nclass = new NewClass();
        //Verifica e mostra a mensagen, se for falso retorna para o campo
        if (nclass.validaCpfCnpj(jTCgccpf.getText()) == false) {
            JOptionPane.showMessageDialog(null, "Digite um CGC ou CPF Válido", "Alerta",
                    JOptionPane.WARNING_MESSAGE);
            jTCgccpf.requestFocus();//retorna para o mesmo campo
        } else {
            if (comp.length() == 11) {
                jTTipo.setText("FÍSICA");
            } else {
                jTTipo.setText("JURÍDICA");
            }
            jTIerg.requestFocus();
        }     
}

2 Respostas

marcoslogan

Você está fazendo para o focus lost. Tem que fazer também para o focusGained.

L

Desculpe mas nao entendi.Se eu colocar no focusGained acho vai mostrar mais vezes ainda a mensagen.
Sera que pode explicar

Criado 30 de março de 2010
Ultima resposta 30 de mar. de 2010
Respostas 2
Participantes 2