Eclipse插件:在命令后更新视图

时间:2017-03-25 08:58:41

标签: eclipse-plugin

我正在开发一个插件,我在其中执行从工具栏图标触发的命令。命令完成后,我想更新一个视图,该视图将显示一个包含执行命令时收集的数据的表。

我的问题是我不知道如何从视图中听取命令的完成。

我已经检查了下面哪个涉及其他视图选择更改但没有执行命令:

How to Refresh Eclipse View Plugin

https://eclipse.org/articles/viewArticle/ViewArticle2.html

先谢谢。

1 个答案:

答案 0 :(得分:0)

您可以获取处理程序类中当前活动的部分,并检查它是否是您的视图。如果是,您可以调用在视图上定义的方法。类似的东西:

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {

  IWorkbenchPart part = HandlerUtil.getActivePart(event);

  if (part instanceof MyView) {

    MyView view = (MyView)part;

    // Call some method of your view
    view.someMethodOfMyView(....);
  }