ViewPart的Java关闭侦听器

ViewPart的Java关闭侦听器,java,eclipse,view,rcp,Java,Eclipse,View,Rcp,我正在使用带有视图的EclipseRCP,我想在应用程序关闭时在控制台上打印一些东西 这就是我所做的,但它不起作用 public void createPartControl(final Composite parent){ parent.getShell().addListener(SWT.CLOSE, new Listener() { @Override public void handleEvent(Event event) { Syste

我正在使用带有视图的EclipseRCP,我想在应用程序关闭时在控制台上打印一些东西

这就是我所做的,但它不起作用

public void createPartControl(final Composite parent){
   parent.getShell().addListener(SWT.CLOSE, new Listener() {

      @Override
      public void handleEvent(Event event) {
         System.out.println("NOW !");
      }
   });
}
编辑: 我找到了一个解决方案,我需要添加一个处理器:

parent.addDisposeListener(new DisposeListener() {

            @Override
            public void widgetDisposed(DisposeEvent e) {
                // TODO Auto-generated method stub

            }
        });

您想使用
SWT.Close
事件,而不是
SWT.Close
。从:

关闭-关闭事件类型(值为21)

SWT.CLOSE-闭合框修剪的样式常量(值为1