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

2 respostas
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)

2 Respostas

L

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();
					
				
				}
			});
C

vlw ai brother !!!
é isso mesmo, muito obrigado !!!
:smiley:

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