PDA

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

andbin
02-03-2006, 09:40
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?

pisto
02-03-2006, 19:27
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!