编程语言
首页 > 编程语言> > 用于ViewPart的Java关闭侦听器

用于ViewPart的Java关闭侦听器

作者:互联网

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

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

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

      @Override
      public void handleEvent(Event event) {
         System.out.println("NOW !");
      }
   });
}

编辑:
我找到了一个解决方案,我需要添加一个DisposeListener:

parent.addDisposeListener(new DisposeListener() {

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

            }
        });

解决方法:

您想要使用SWT.Close事件而不是SWT.CLOSE.从SWT Javadoc

SWT.Close – The close event type (value is 21).

SWT.CLOSE – Style constant for close box trim (value is 1<<6, since we do not distinguish between CLOSE style and MENU style).

标签:java,eclipse,view,rcp
来源: https://codeday.me/bug/20190629/1329327.html