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 ?
Beh ... saprai tu quali sono le tue classi che estendono Observable, no?

Se tutti i tuoi observable sono di tipo:

class MiaClasse extends Observable { ..... }

Nel update puoi fare:

codice:
public void update(Observable o, Object arg)
{
    MiaClasse mc = (MiaClasse) o;
    ....
}
Se ne hai di più puoi verificare il tipo con instanceof.