Eclipse plugin 如何从另一个视图更新视图的标签?

Eclipse plugin 如何从另一个视图更新视图的标签?,eclipse-plugin,Eclipse Plugin,我正在尝试从视图a更新视图B中标签的文本 if (ResultView.getView() == null) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(MyView.ID); ResultView.getView().lblAnalysis.setText("string1"); ResultView.getView().lblTimeStamp.setTex

我正在尝试从视图a更新视图B中标签的文本

if (ResultView.getView() == null)
    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(MyView.ID);
    ResultView.getView().lblAnalysis.setText("string1");
    ResultView.getView().lblTimeStamp.setText("string2");
    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(MyView.ID);

B视图不显示更改。如何显示更新?

这与eclipse插件有关……如何?您可能希望将其重新标记为Java。另外,如果“getView”返回null,下面的调用是否会填充所述视图?如果没有,我很惊讶,你没有得到一个空指针异常。它是插件项目中的一个视图。没有空指针异常。我只是没有在目标视图中更新标签,,:嗯…恐怕我从来没有使用过插件。这就是为什么我问了那个愚蠢的问题。但是为什么要两次调用“showView”函数呢?一次还不够吗?.showViewID将在eclipse透视图中创建和/或显示视图。首先,我打开以确保标签已固定,然后再次显示以使其可见。如果show重置了其中的小部件,那么这可能是我的问题的原因