View Full Version : [java] Listener su una variabile int o boolean
gaglioppo
02-03-2006, 08:57
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
vorrei sapere se è possibile "ascoltare" i cambiamenti di una variabile di tipo int o di tipo boolean, in java, e in che modo.Ciao, guarda, io non sono ancora espertissimo di Java (sto studiando ...) ma non credo che si possano "monitorare" i cambiamenti di una variabile di tipo primitivo.
gaglioppo
02-03-2006, 10:36
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);
// ....sono nel codice del programma di calcolo...
Pannello miopannello;
...
// costruttore del programma di calcolo
public ProgrammaDiCalcolo(Pannello miopannello){
this.miopannello=miopannello;
}
// ....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
}
La cosa funziona ma non mi pare "bella", ci vorrebbe un listener?
potresti usare il metodo notify() con un oggetto...
gaglioppo
03-03-2006, 08:37
non posso usare notify, già sto lavorando sulla concorrenza....si incasinerebbe troppo!
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.