2

Eclipse RCP アプリケーションに複数のビューがあります。

1) 画鋲アイコン付きのマップ ビュー 2) すべての画鋲のリスト ビュー 3) 画鋲のプロパティを表示するビュー

get/setActivePushPin アクセサ メソッドを持つモデル オブジェクトもあります。

押しピンの選択を適切に調整するにはどうすればよいですか?

マップ ビューまたはリスト ビューで押しピンを選択すると、アクティブな押しピンが変更され、他のビューに通知されるはずです。

各ビューに ISelectionListener が必要であることは理解していますが、リスナーは、特定のビューに明示的にフックするのではなく、プッシュ ピン選択イベント専用の共通 ISelectionProvider にフックする必要があるようです。

4

2 に答える 2

3

この developerWorks の記事「Make your Eclipse applications richer with view linking」は、あなたの例をほぼ正確に説明しています。同じ問題に対する 2 つの「パラダイム」を説明しているため、特に優れています。

  • 選択プロバイダー - 選択リスナー パラダイム
  • プロパティ変更リスナー パラダイム

セレクション サービスの仕組みに関する詳細な記事は、eclipse.org の記事「Eclipse Workbench: Using the Selection Service」にあります。

于 2009-02-08T23:01:56.547 に答える
1

ワークベンチ全体の選択を調整するグローバル選択サービスを使用する必要があります。「選択サービス」とその使用方法について説明している記事を参照してください: http://www.eclipse.org/articles/Article-WorkbenchSelections/article.html

于 2009-02-07T19:22:45.470 に答える