0

View在我的 RCP 应用程序中有一个绘制一些东西的东西,它是在用户单击某个Toolbar操作时创建的。当单击View视图ISelectionProvider中的某些对象时,它们的属性将显示在属性视图中。

问题是当我以编程方式在操作方法中显示通过时view,似乎没有注册,因此属性视图中没有显示任何内容。getActivePage.showView("viewid")run()listeners

一旦通过按下其他按钮view来隐藏视图,然后我再次打开它,就会注册监听器并显示属性。

那么这些listeners没有被命令调用的注册方法是什么showView

4

2 回答 2

0

它在部件被激活时触发。尝试

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("myViewId", null, IWorkbenchPage.VIEW_ACTIVATE)
于 2012-10-26T13:11:27.210 回答
0

我相信如果视图有焦点,就会宣布选择,在显示它之前尝试以编程方式设置焦点。

于 2012-10-26T12:54:21.710 回答