Ajout d'ActionListener et Observer