我想知道是否有任何机制可以将输入设置为ViewPart
.
例如:我的应用程序具有搜索功能。当我点击搜索时,我想在ViewPart
包含表格的表格中显示我的结果。如何设置此表的输入,如何将结果传输到 ViewPart?我目前org.eclipse.ui.IWorkbenchPage.showView(String, String, int)
用于显示ViewPart
.
我目前正在使用一个名为 ViewUtil 的 Util 类,它带有 showView(String id) 和 showViewWithParameter(String id, Object parameter) 等静态方法。第二种方法显示视图,并将参数保存在 ViewUtil 类的 Map 中。createPartControl(Composite) 方法从此映射中获取参数并将输入设置到表中。它有效,但我真的不喜欢它。
还有一个问题是调用org.eclipse.ui.IWorkbenchPage.showView(String, String, int)方法的时候,如果ViewPart已经显示出来了,就不会调用createPartControl(Composite)方法,所以表格的输入是没有设置。
我确定有更好的方法,但我找不到。