Dúvida com eventos do swing

Fala Pessoal,

estou utilizando NetBeans.

Estou com uma tela em que tenho que digitar a quantidade e o preço, tenho um JTextField que irá apresentar o subtotal (qtde * preço),
pois então, quero obter o texto digitado para fazer o cálculo mas sem precisar apertar em nenhum botão.

A minha ideia é inicializar a tela com o campo subtotal mostrando 0.0, e assim que o usuário digitar um número no campo qtde e outro no campo preço, já apareça o subtotal no JTextField.

Quem puder ajudar,
agradeço

Fala redematos.

Vc pode utilizar o evento FocusLost (que é acionado quando o elemento perde o foco)
Entao, quando o perder o foco do campo escolhido pr você, vc faz o calculo e atualiza em runtime o campo com total.

Como é n Netbeans, escolha o campo que vai acionar o calculo, clique no botão direito > Events > Focus.

Valeu!!

O setValueAt do seu TableModel será disparado sempre que um campo da tabela for modificado. Nesse momento, ou você dispara um evento para o JTextField, ou guarda uma referência do JTextField no model e a atualiza diretamente.


ViniGodoy
berg.pb

caras, ambas as formas que voces postaram funcionam…
porém qual é a mais “elegante” ?

abç

Creio que seja fazer o model disparar um evento.

concordo