Disparar um evento logo depois q o usuário digitar um valor

1 resposta
C

Então, quero usar esse método ai em baixo só depois q o usuário entrar com o valor da qtde.
(TextField).

public void calculaValorTotal () { int qtde, vlrUnit, vlrTotal = 0; qtde = Integer.parseInt (jTqtde.getText()); vlrUnit = Integer.parseInt (jTunitario.getText()); vlrTotal = (vlrTotal + (qtde * vlrUnit)); jTtotal.setText(""+vlrTotal); jTtotalextras.setText(""+vlrTotal); }
Não tenho a mínima idéia como q faz isso. Pensei inicialmente em fazer um if (qtde <> “”) { calculaValorTotal (); }
mas não serve, pois eu quero q logo de depois q o usuário digitar um valor em um TextField ele já disparar um evento.
Se alguém pude me dar uma luz, ficarei grato (como sempre)

1 Resposta

C

resolvido, créditos ao LuizLG do GUJ.
"Basta colocar um KeyListener no JTextField.

Aqui nesse exemplo estou chamando a função após dois caracteres serem digitados."

jText.addKeyListener(new java.awt.event.KeyListener() { public void keyTyped(java.awt.event.KeyEvent e) { } public void keyPressed(java.awt.event.KeyEvent e) { } public void keyReleased(java.awt.event.KeyEvent e) { if(jText.getText().length()==2) calculaValorTotal(); } });

Criado 12 de abril de 2007
Ultima resposta 12 de abr. de 2007
Respostas 1
Participantes 1