gpt4 book ai didi

java - 重新加载 Eclipse View

转载 作者:行者123 更新时间:2023-12-01 12:29:07 25 4
gpt4 key购买 nike

我有一个带有 View 的插件,它根据所选项目中找到的不同文件创建一个表格查看器(工作区加载了多个项目)。我的问题是,当我尝试重新加载 View 时,信息与 Eclipse 启动后第一次运行时的信息保持不变。

我应该怎么做才能在每次重新加载 View 时重新加载内容提供程序?

最佳答案

要了解哪个部分处于 Activity 状态,您需要使用 IPartListener2。让您的 ViewPart 实现 IPartListener2

createPartControl中设置监听器:

@Override
public void createPartControl(final Composite parent)
{
....

getSite().getWorkbenchWindow().getPartService().addPartListener(this);
}

dispose中删除监听器:

@Override
public void dispose()
{
super.dispose();

...

getSite().getWorkbenchWindow().getPartService().removePartListener(this);
}

您必须实现IPartListener的各种方法,其中大多数不需要执行任何操作,当您的 View (或任何其他部分)如图所示:

@Override
public void partVisible(final IWorkbenchPartReference ref)
{
if (ref.getId().equals("your view id"))
{
// Your view has become visible ... add code here to update the table
}
}

关于java - 重新加载 Eclipse View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26093330/

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