2012-04-22 7 views
2

Eclipse RCPアプリケーションで複数のビューインスタンスを開いています。どのビューパーツのインスタンスが実行中であるかをどのように識別できるかは、誰にでも分かります。私はどのようにプログラムで同じViewIdの異なるインスタンスに切り替えることができますか?私はあなたがビュー宣言でallowMultiple設定していると仮定しeclipse rcpアプリケーションで実行されているviewpartのインスタンスを特定する方法

おかげ

答えて

2

コード内にgetViewSite().getSecondaryId()を使用すると、現在のビューの2次IDを取得できます。

そして、別のビューをアクティブにするためにIWorkbenchPage.showView(String viewId, String secondaryId, int mode)を使用して...

+0

オーケー感謝、これは別の問題は、私はIWorkbenchPage.showView(文字列のviewId、文字列secondaryId、int型のモードを使用する場合ということです取得イム今私をたくさん – dev09

+0

に役立ちます。しかし)それは全体のクラスを再び読み込むので、それは前のもののためにした全体のプロセスを再び作ります。 – dev09

+0

新しいビューは、別のセカンダリIDを指定した場合にのみ作成されます。 –

関連する問題