处置容器会删除所有已注册的听众吗?

时间:2012-01-04 13:33:28

标签: java swing listener containers dispose

通过调用Window.dispose,是否从容器及其子组件中删除了所有已注册的侦听器(例如,动作侦听器,组件侦听器等)?

  

释放此Window使用的所有本机屏幕资源   子组件及其拥有的所有子组件。也就是资源   对于这些组件将被销毁,他们消耗的任何内存都将被销毁   返回操作系统,它们将被标记为不可显示。

这包括听众吗?如果不是,最好在处置容器之前或之后立即删除监听器吗?

1 个答案:

答案 0 :(得分:2)

是的确包括听众

Quoting

  

一般来说,删除听众是不必要的。听众是   处理控件时收集的垃圾,只要有处理   在应用程序中没有其他对侦听器的引用。

PS:虽然这个链接谈到SWT,但它是适用于所有java的一般声明。