Beh ... saprai tu quali sono le tue classi che estendono Observable, no?Originariamente inviato da Poker1
Mettendo il caso che uno Observer stia osservando piu Observable, come faccio a capire quale di questi ha notificato il suo cambiamento di stato?
il metodo update ha come primo parametro uno Observable che appunto e' l'oggetto osservato, ma come lo devo utilizzare ?
Se tutti i tuoi observable sono di tipo:
class MiaClasse extends Observable { ..... }
Nel update puoi fare:
Se ne hai di più puoi verificare il tipo con instanceof.codice:public void update(Observable o, Object arg) { MiaClasse mc = (MiaClasse) o; .... }

Rispondi quotando