Java 如何处理向导页面?

Java 如何处理向导页面?,java,eclipse,eclipse-plugin,eclipse-rcp,Java,Eclipse,Eclipse Plugin,Eclipse Rcp,我创建了一个复杂的组合,它包含一些小部件并侦听一些事件,即它将自己注册到另一个元素中。我还在该组合中实现了一个dispose方法,该方法将自己从通知中注销,并在组合super.dispose上调用dispose 我在几个地方使用这个小部件,包括一个向导页面。但是,当向导以完成或取消方式关闭时,我的小部件似乎不会被释放。实际上,WizardPage的dispose方法非常简单,因为它只清理图像 我是否缺少某些内容,或者我必须对我的组合执行显式处置?您可以调用复杂组合类的dispose实现来清理在向

我创建了一个复杂的组合,它包含一些小部件并侦听一些事件,即它将自己注册到另一个元素中。我还在该组合中实现了一个dispose方法,该方法将自己从通知中注销,并在组合super.dispose上调用dispose

我在几个地方使用这个小部件,包括一个向导页面。但是,当向导以完成或取消方式关闭时,我的小部件似乎不会被释放。实际上,WizardPage的dispose方法非常简单,因为它只清理图像

我是否缺少某些内容,或者我必须对我的组合执行显式处置?

您可以调用复杂组合类的dispose实现来清理在向导页面dispose方法的实现中显式分配给此小部件的资源,但这仅适用于向导页面

更好的方法似乎是向复合/小部件添加dispose侦听器,并在DisposeListener的widgetDisposedDisposeEvent e方法中执行清理步骤。

您可以调用复杂复合类的dispose实现来清理在向导页面实现中显式分配给此小部件的资源dispose方法,但这仅适用于向导页

更好的方法似乎是向复合/小部件添加dispose侦听器,并在DisposeListener的widgetDisposedDisposeEvent e方法中执行清理步骤