2012-05-10 5 views
1

2つのTreeViewerをコンポジットにしてEclipseプラグインを作成しようとしています。私はsetSelectionProvider()を使用して、eclipseプロパティビューでTreeviewerの選択されたノードのプロパティを表示するために、それらをWorkbenchに登録しました。私が直面している問題は、一度に1つのTreeViewerだけがワークベンチに登録できるということです。どうすればこの問題を解決できますか? ありがとう、TorTreeViewer setSelectionProviderは1つのコントロールに対してのみ動作します

答えて

0

これを解決するには、ISelectionProviderを実装し、両方のツリーの選択イベントを登録されたリスナーに委任します。 getSelection()はいずれかのツリーで最後に選択されたものを返すことができます。私はどのようにしてsetSelection(ISelection selection)が賢明な方法で実装できるかはわかりません。おそらく、この方法が実際にこのコンテキストで必要とされていない限り、私はおそらくUnsupportedOperationExceptionを投げるようにします。

+0

hi。 ISelectionProviderインターフェイスを実装する新しいクラスを作成しました。今、treeviewer setselectionプロバイダコンポーネントを追加するためにこれを使用する方法は?ありがとう、tor – tor

+0

申し訳ありませんが、私はあなたが今何をしようとしているのか分かりませんでした。 – p12t

関連する問題