J'ai modifié la classe ClientWindow avec un modèle Observer/Observable.
Les problèmes de codes sont en commentaires.