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)
{
}
});
可能重複(https://stackoverflow.com/questions/3777146/how-can-a-swing-windowlistener-veto-jframe-closing) –
@RanadipDutta該鏈接是Swing,這是Eclipse插件/ SWT,它是完全不同的。 –
它只是一條您想要顯示的消息,還是您試圖停止視圖關閉? –