Pessoal
Tenho esse metodo:
Quando o campo jCpf() ganha focus, passa p/ a classe ct no metodo cerificaNumeros o mesmo campo:
jtCpf().addFocusListener(new FocusAdapter(){
public void focusGained(FocusEvent e){
//verificando se eh um numero.
ct.verificaNumeros(jtCpf());
}
});
}
public class ClassTest{
public void verificaNumeros(JTextField Obj){
Obj.addKeyListener(new KeyAdapter(){
// Evento para eliminar caracteres
public void keyReleased(KeyEvent e){
if (!((e.getKeyChar() >= '0') && (e.getKeyChar() <= '9') || (e.getKeyChar() == '.')) ){
JOptionPane.showMessageDialog(null,"Usar Somente Números!");
}
}});
}
}
Cada tecla digitada que não seja numero, ele mostra a mensagem de erro, o problema e q a qtde de vezes mostrada vai acumulando.
Ex.: se errar uma vez mostra uma, erra 3 vezes, mostra 3, e assim vai acumulando.
Pq isso acontece?
Obrigado