So entfernen Sie Listener auf SWING JComponents

8

Gibt es eine einfache Möglichkeit, alle Listener aus einer JComponent zu entfernen?

%Vor%

Hintergrund:

Ich habe eine JComponent mit einer unbekannten Anzahl von Listenern (zufällige Typen). Da das Widget aus dem sichtbaren Teil entfernt werden sollte (und nicht mehr benötigt wird), sollte es zerstört werden (und die Listener sollten gelöscht werden).

Vielen Dank im Voraus Joan

    
Joan Wilkinson 31.05.2011, 16:33
quelle

2 Antworten

1

Wenn Sie das Widget vom übergeordneten Element entfernen, sollte es nie wieder für Ereignisse ausgelöst werden und die Listener sollten automatisch von gc freigegeben werden

Der einzige Grund, warum die Listener nicht freigegeben werden, ist ein Leck, das das Widget erreichbar hält, auch wenn es nicht

sein sollte     
ratchet freak 31.05.2011 16:45
quelle

Tags und Links