Java 捕获ViewPart关闭事件?
我想在Eclipse插件中关闭视图之前显示一条消息。 如何赶上闭幕式? 是否使用了Java 捕获ViewPart关闭事件?,java,eclipse-plugin,swt,Java,Eclipse Plugin,Swt,我想在Eclipse插件中关闭视图之前显示一条消息。 如何赶上闭幕式? 是否使用了addListenerObject(对象侦听器)方法 @Override public void createPartControl(Composite parent) { //Catch view closing event this.addListenerObject(new //??? }); } addListenerObject与此无关 您可以覆盖视图的dis
addListenerObject(对象侦听器)
方法
@Override
public void createPartControl(Composite parent) {
//Catch view closing event
this.addListenerObject(new //???
});
}
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)
{
}
});
可能是@RanadipDutta的重复链接,该链接用于Swing,这是完全不同的Eclipse插件/SWT。这只是一条您想要显示的消息,还是您正在尝试停止视图关闭?除了jframe和Swing,我不知道还有其他链接。我不想停止视图关闭。在关闭之前,它会执行一些操作,例如显示消息,然后关闭。