[Resolvido] - Problema com refresh

5 respostas
M

bom, to trabalhando com o NetBeans, na linguagem Java.

O problema pode ser simples para alguns,mas eu nao encontrei uma forma:

tenho 3 campos:

o 1º sempre recebe um valor inteiro,
o 2º o usuário do programa digita outro valor qualquer
e o 3° mostra a diferença entre os dois primeiros valores.

só que eu gostaria de fazer com que, quando o usuário digitar no campo 2 o terceiro já mostre a diferença, sem precisar da enter nem nada!

pensei em usar Treads, mas nao cheguei ao que eu queria. abs.

5 Respostas

rodpuc

basta utilizar o onKeyUp para chamar quem faz o cálculo

M

mas onKeyUp não é JavaScript???

to trabalhando com Java Desktop
:slight_smile:

rodpuc

Não.

Só vou me corrigir que o keyUp está deprecated, ou seja, ainda funciona por questões de compatibilidade mas está sendo substituído por uma outra solução. Vc deve usar então processKeyEvent(KeyEvent e) e um KeyListener para disparar eventos. Dê uma olhada em:

http://java.sun.com/javase/6/docs/api/java/awt/Component.html#processKeyEvent(java.awt.event.KeyEvent)

ViniGodoy

Na verdade, ele vai usar o addKeyListener, e tratar isso no listener do JTextField.

txtTexto.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent evt) { //chama método de calculo } });

M

Muito obrigado a todos, consegui resolver o meu problema.

Vini, deu certo! nem conhecia esse método. abs. :smiley:

Criado 14 de outubro de 2009
Ultima resposta 14 de out. de 2009
Respostas 5
Participantes 3