gpt4 book ai didi

java - 捕获 ViewPart 关闭事件?

转载 作者:行者123 更新时间:2023-11-30 06:36:08 25 4
gpt4 key购买 nike

我想在 Eclipse 插件中关闭 View 之前显示一条消息。如何捕捉闭幕式事件?是使用 addListenerObject(Object Listener) 方法吗?

  @Override
public void createPartControl(Composite parent) {

//Catch view closing event
this.addListenerObject(new //???

});

}

最佳答案

addListenerObject 与此处无关。

您可以重写 View 的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)
{
}
});

关于java - 捕获 ViewPart 关闭事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45184817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com