如何关闭Eclipse中的ViewPart?

zvi*_*ico 9 eclipse

我在Eclipse中有一个视图(由扩展的类实现org.eclipse.ui.part.ViewPart),我需要关闭它.我的意思是完全接近,而不仅仅是隐藏.我希望在用户(或我的代码)要求再次打开视图时创建一个新的ViewPart实例.

我发现的唯一方法是IWorkbenchPage.hideView隐藏视图,但没有完全处理它.调用dispose视图也没有任何影响.

顺便说一句,我的观点被定义为allowMultiple="false"但我尝试过true并且没有任何区别.

任何帮助将不胜感激.

zvi*_*ico 9

我最终发现了这个问题.如果视图在多个透视图上打开,则将其隐藏在一个透视图上将不会将其关闭.可以迭代所有打开的透视图并查找视图.在所有观点上隐藏它将关闭它.