|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
|
[java] Listener su una variabile int o boolean
ciao amici,
vorrei sapere se è possibile "ascoltare" i cambiamenti di una variabile di tipo int o di tipo boolean, in java, e in che modo. grazie
__________________
Nunc est bibendum |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
|
hum....
io avrei una parte di calcolo che cambia delle variabili di tipo int e di tipo boolean.... in base ai valori che assumono queste variabili si dovrebbe modificare una interfaccia grafica. Ad esempio: int n_immagini=2; e nel pannello si visualizzano 2 immagini. Se n_immagini diventa 3 se ne visualizzano 3 ecc. Che approccio dovrei usare? Per ora avevo risolto portandomi dietro l'istanza del pannello dell'interfaccia, chiamando, all'interno del programma di calcolo (che è un thread), una funzione CambiaStato contenuta nel pannello che riceve tutte le variabili boolean e int, ad esempio: miopannello.CambiaStato(2,3,4,true); Codice:
// ....sono nel codice del programma di calcolo...
Pannello miopannello;
...
// costruttore del programma di calcolo
public ProgrammaDiCalcolo(Pannello miopannello){
this.miopannello=miopannello;
}
Codice:
// ....sono nel codice di miopannello...
...
...
// metodo del miopannello
public void CambiaStato(int immagini, int cursori, int assenti, boolean presenti){
// qui faccio fare un refresh dopo aver acquisito i valori nuovi della var
}
__________________
Nunc est bibendum |
|
|
|
|
|
#4 |
|
Messaggi: n/a
|
potresti usare il metodo notify() con un oggetto...
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
|
non posso usare notify, già sto lavorando sulla concorrenza....si incasinerebbe troppo!
__________________
Nunc est bibendum |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:18.



















