1

入力を に設定するメカニズムがあるかどうか疑問に思っていViewPartます。

例: 私のアプリケーションには検索機能があります。検索を実行すると、結果をViewPartテーブルを含む形式で表示したいと考えています。このテーブルの入力を設定するにはどうすればよいですか? 結果を ViewPart に送信するにはどうすればよいですか? org.eclipse.ui.IWorkbenchPage.showView(String, String, int)を表示するために現在使用していViewPartます。

私は現在、showView(String id) や showViewWithParameter(String id, Object parameter) などの静的メソッドを持つ ViewUtil と呼ばれる Util クラスを使用しています。2 番目のメソッドはビューを表示し、パラメーターを ViewUtil クラスの Map に保存します。createPartControl(Composite) メソッドは、このマップからパラメーターを取得し、入力をテーブルに設定します。それは機能しますが、私は本当に好きではありません。

もう 1 つの問題は、org.eclipse.ui.IWorkbenchPage.showView(String, String, int) メソッドを呼び出すときに、ViewPart が既に表示されている場合、createPartControl(Composite) メソッドが呼び出されないため、テーブルの入力が設定されていません。

もっと良い方法があると確信していますが、それを見つけることができません。

4

1 に答える 1

0

Eclipse BugTrackerにバグとしてリストされているようです。


また、他の人に役立つかもしれないものを見つけました。残念ながら、文字列プロパティしか使用できないため、これはできません。をご覧くださいorg.eclipse.ui.IWorkbenchPart3。String プロパティを含むマップと、登録する可能性がありますpropertyChangedListeners


また、検索結果ビューの特定のソリューションも見つけました。org.eclipse.search.searchResultViewPagesプラグイン xml に拡張機能を追加すると、うまくいきます。次にISearchResultPage、結果を表示し、 を実装する必要があるcom.porsche.dps.main.SearchResultPage1.setInput(ISearchResult, Object)メソッドと検索結果オブジェクトを実装する必要がありますISearchResult

于 2012-10-05T14:07:14.207 に答える