How to close a ViewPart in Eclipse?

前端 未结 6 1397
时光取名叫无心
时光取名叫无心 2020-12-10 05:52

I have a view in Eclipse (implemented by a class which extends org.eclipse.ui.part.ViewPart) which I need to close. I mean completely close, not just hide. I wa

6条回答
  •  盖世英雄少女心
    2020-12-10 06:20

    I overridden dispose method from IWorkbenchPart and that worked. I had something like this in my overridden dispose method:

    public void dispose() {
        super.dispose();
        IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
        if (page != null) {
            IViewReference[] viewReferences = page.getViewReferences();
            for (IViewReference ivr : viewReferences) {
                if (ivr.getId().equalsIgnoreCase("your view id")
                        || ivr.getId().equalsIgnoreCase("more view id if you want to close more than one at a time")) {
                    page.hideView(ivr);
                }
            }
        }
    }
    

提交回复
热议问题