PDA

Visualizza la versione completa : [java] Evento uscita TextField


provasp
29-03-2005, 17:08
Ho due JTextField che contengono valori numerici e un terzo che calcola la somma di questi due.
Come faccio a fare in modo che quando inserisco un nuovo valore in uno di questi due campi mi sposto (con un TAB o clic del mouse) il programma ricalcoli la somma del terzo campo?

unomichisiada
29-03-2005, 17:33
Originariamente inviato da provasp
Ho due JTextField che contengono valori numerici e un terzo che calcola la somma di questi due.
Come faccio a fare in modo che quando inserisco un nuovo valore in uno di questi due campi mi sposto (con un TAB o clic del mouse) il programma ricalcoli la somma del terzo campo?
Ho fatto un po di casino,guarda sotto che c'è la versione corretta quotata

unomichisiada
29-03-2005, 17:35
Originariamente inviato da unomichisiada
La cosa più semplice da fare è aggiungere un keylistener ad ogni jtextfield e fare in modo che esso sia in grado di accedere alle altre due jtextfield.Ad esempio potresti fare in modo che il keylistener si a una classe interna alla classe che contiene le tre textfield cosicchè abbia accesso a tutti i suoi membri.Forse non è il massimo dal punto di vista della programmazione orientata agli oggetti però è una soluzione semplice.Ovviamente il keylistener ti serve aggiiungerlo solo ai due addendi.Ciao

provasp
31-03-2005, 09:11
Ok, grazie. Appena ho un attimo di tempo ci provo e poi ti faccio sapere...

provasp
31-03-2005, 11:49
Visto che da quello che ho capito la classe KeyListener ha effetto alla pressione di tasti della tastiera, e a me serviva che il calcolo fosse fatto anche quando clicco in un altro campo col mouse, ho provato inserendo una FocusListener ed un evento associato alla perdita del focus ad entrambi i miei addendi... sembrerebbe funzionare.
Secondo te potrebbe andare bene fatto in questo modo?

LeleFT
31-03-2005, 12:05
Secondo me sì (anche perchè non vedo altre alternative). :)


Ciao. :ciauz:

provasp
31-03-2005, 12:24
Perfetto!

Un saluto a tutti :ciauz:

unomichisiada
31-03-2005, 21:07
Originariamente inviato da LeleFT
Secondo me sì (anche perchè non vedo altre alternative). :)


Ciao. :ciauz:
Si anche secondo me è la scelta migliore se ti serve anche questa feature.Ciao

Loading