gpt4 book ai didi

java - 设置 ViewPart 的输入

转载 作者:行者123 更新时间:2023-12-01 05:05:32 25 4
gpt4 key购买 nike

我想知道是否有任何机制可以将输入设置为 ViewPart

例如:我的应用程序具有搜索功能。当我点击搜索时,我想在包含表格的 ViewPart 中显示我的结果。如何设置该表的输入,如何将结果传输到ViewPart?我目前正在使用 org.eclipse.ui.IWorkbenchPage.showView(String, String, int) 来显示 ViewPart。

我目前正在使用一个名为 ViewUtil 的 Util 类,它具有 showView(String id) 和 showViewWithParameter(String id, Object parameter) 等静态方法。第二种方法显示 View ,并将参数保存在ViewUtil类中的Map中。 createPartControl(Composite) 方法从此映射中获取参数并将输入设置到表中。它有效,但我真的不喜欢它。

另一个问题是,当调用 org.eclipse.ui.IWorkbenchPage.showView(String, String, int) 方法时,如果 ViewPart 已经显示,则不会调用 createPartControl(Composite) 方法,因此输入该表未设置。

我确信有更好的方法,但我找不到。

最佳答案

看起来它被列为 Eclipse BugTracker 中的错误.

<小时/>

我还发现了一些可能对其他人有帮助的东西。不幸的是,对我来说这是不行的,因为你只能使用字符串属性。看一下org.eclipse.ui.IWorkbenchPart3。它有一个包含字符串属性的映射,并且可以注册 propertyChangedListeners

<小时/>

我还找到了搜索结果 View 的特定解决方案。将 org.eclipse.search.searchResultViewPages 扩展添加到您的插件 xml 中即可达到目的。然后,您需要实现一个 ISearchResultPage,它显示结果并具有 com.porsche.dps.main.SearchResultPage1.setInput(ISearchResult, Object) 方法和搜索结果对象需要实现ISearchResult

关于java - 设置 ViewPart 的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12747269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com