代码之家  ›  专栏  ›  技术社区  ›  Logan Wlv

捕捉ViewPart关闭事件?

  •  1
  • Logan Wlv  · 技术社区  · 7 年前

    我想在Eclipse插件中关闭视图之前显示一条消息。 是通过使用 addListenerObject(Object listener) 方法

      @Override
      public void createPartControl(Composite parent) { 
    
        //Catch view closing event
        this.addListenerObject(new //???
    
        });
    
      }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   greg-449    7 年前

    addListenerObject 与此无关。

    dispose 查看方法:

    @Override
    public void dispose()
    {
      // TODO your code
      super.dispose();
    }
    

    您也可以使用 IPartListener

    getSite().getPage().addPartListener(new IPartListener()
      {
        @Override
        public void partOpened(final IWorkbenchPart part)
        {
        }
    
    
        @Override
        public void partDeactivated(final IWorkbenchPart part)
        {
        }
    
    
        @Override
        public void partClosed(final IWorkbenchPart part)
        {
          if (part == MyView.this) {
             // TODO Your code
          }
        }
    
    
        @Override
        public void partBroughtToTop(final IWorkbenchPart part)
        {
        }
    
    
        @Override
        public void partActivated(final IWorkbenchPart part)
        {
        }
      });