Olá,
Meu problema é o seguinte: adicionei um KeyListener a um textfield da seguinte forma:
jFormattedTextField1.addKeyListener( new java.awt.event.KeyListener() {
public void keyPressed(KeyEvent arg0) { }
public void keyReleased(KeyEvent arg0) {
if( arg0.getKeyCode() == 10 ) // tecla enter
{
jButton1.doClick();
}
}
public void keyTyped(KeyEvent arg0) { }
}
);
Porém, no meu jButton eu chamo um JOptionPane com uma mensagem, caso o usuário não passe um inteiro válido no text field.
Quando aperto enter para ativar o “OK” do JOptionPane, dispara um outro evento que acaba chamando de novo o JOptionPane, entrando assim em loop.
Devo necessariamente utilizar o enter, pois o usuário vai utilizar o teclado numérico para entrar com os dados, e fica mais fácil apertar o enter… é uma questão de usabilidade.
Alguém saberia como contornar esse problema? Já tentei adicionar o key listener ao botão, mas deu o mesmo problema…
Agradeço desde já.
