J'ai un test JNews en échec à la question 2 du TP7, et j'ai pu accéder aux sources (ce qui est d'ailleurs bien pratique).
Méthode :
Code : Tout sélectionner
test_lier_delierClasseLocaleAuTestEtActionListener()
Code : Tout sélectionner
assertTrue("echec lors de l'appel de delier ???", c.al == null);
Je pourrais donc comprendre que c.al renvoie null lorsqu'il n'y a plus de listener.
Mais lorsque j'ajoute un listener à un JButton, que je le retire et que je fais un getActionListeners(), j'obtiens un tableau vide d'ActionListeners, pas null... Or la classe ParIntrospection ne fait que déléguer l'appel de la méthode removeXXXListener(), je ne vois donc pas ce que je peux faire de plus pour me débarrasser d'un observateur.
Comme le test a déjà été réussi, je suppose que j'ai raté quelque chose...