java - 重新加载 Eclipse View

标签 java plugins eclipse-plugin eclipse-rcp

我有一个带有 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/

相关文章:

Java 1.5 : mathematical formula parser

java - Spark 合并分区大小

asp.net - 如何在 ASP.NET Core MVC 1.0 中创建和管理插件?

c++ - YDL.net 的 Eclipse CUDA 插件是否已为 CUDA 4.0 做好准备

java - 以编程方式生成 BPEL 文件?

java - Dozer:CustomerConverter具有国际化/本地化意识,如何实现?

wordpress - '安装失败 : Could not create directory.' 我每次尝试在 wp 4.8 中下载插件时都会收到此错误

php - vBulletin 开发入门

grails - STS中的JBoss Server和Grails 2.1.0

java - JPA实体怎么做