By invoking Window.dispose, are all registered listeners (e.g. action listeners, component listeners, and etc.) removed from the container and its subcomponents?
Releases all of the native screen resources used by this Window, its
subcomponents, and all of its owned children. That is, the resources
for these Components will be destroyed, any memory they consume will
be returned to the OS, and they will be marked as undisplayable.
Does this include listeners? If not, is it best practice to explicitly remove listeners prior to or shortly after disposing of the container?
Yes it does include the listeners
Quoting:
PS: Although this link talks about SWT, it is a general statement appliable to all java.