编程语言
首页 > 编程语言> > java – 在eclipse编辑器中覆盖关闭动作

java – 在eclipse编辑器中覆盖关闭动作

作者:互联网

我有一个eclipse rcp应用程序,我在其中创建了一个扩展EditorPart的编辑器.

我想在close()编辑器操作中执行一些发布资源工作,所以我想覆盖它的关闭操作或在关闭事件之前刚刚采取行动的任何方法.

我曾经尝试过dispose()但是它很晚才开始工作.

或者是否有任何特定的听众倾听近似事件.

我希望有这样的:

@override
public void close()
{
  //do something resource release related task.
}

更新:基本上我想拦截编辑器的关闭事件.

解决方法:

您可以使用IPartListener来实现此目的:

public class YourEditor extends EditorPart {

@Override
    public void init(IEditorSite site, IEditorInput input) throws PartInitException {
getSite().getPage().addPartListener(new IPartListener() {

            @Override
            public void partOpened(IWorkbenchPart part) {
                // TODO Auto-generated method stub

            }

            @Override
            public void partDeactivated(IWorkbenchPart part) {
                // TODO Auto-generated method stub

            }

            @Override
            public void partClosed(IWorkbenchPart part) {
                // TODO Auto-generated method stub

            }

            @Override
            public void partBroughtToTop(IWorkbenchPart part) {
                // TODO Auto-generated method stub

            }

            @Override
            public void partActivated(IWorkbenchPart part) {
                // TODO Auto-generated method stub

            }
        });
    }
}

标签:java,editor,eclipse-rcp,swt,jface
来源: https://codeday.me/bug/20190612/1226277.html