Top / Eclipse / プラグイン開発のTIPS集 / org.eclipse.ui.IViewPart(ビュー)

org.eclipse.ui.IViewPart? はパースペクティブ内のひとつのビュー(コンソールとか、パッケージエクスプローラとかの)を表すインターフェースです。このインターフェースを実装することによって、自作のビューを作成することが出来ます。

使い方

ビューを画面に描画するとき*1createPartControl?が呼ばれるので、このメソッド内でウィジェットを配置していきます。

選択されたときに起動するメソッドsetFocus

自分が選択されたときに、ビュー内を更新したいときなどに使用します。

public void setFocus() {
 ウィジェットの更新処理
}

など

TIPS

ISelectionListener?を実装する

ビューは選択しているオブジェクトの情報を表示することが多いので、選択しているものが変わったときにウィジェットを更新する、というアルゴリズムにしたいことが多いと思います。その場合はISelectionListener?を実装します。

public void selectionChanged(IWorkbenchPart part,ISelection selection){
  ウィジェットの更新処理
}

この場合、自分(this)を IWorkbenchPage?インターフェースにattachする必要がありますが、createPartControl?メソッド内で

getViewSite().getPage().addSelectionListener(this);

とすればよいでしょう。

このリスナですが、テキストエディタ内で文字列を入力とかした場合は呼ばれないんですね。呼ばれるタイミングは、


この記事は

選択肢 投票
おもしろかった 0  
そうでもない 0  

Top / Eclipse / プラグイン開発のTIPS集 / org.eclipse.ui.IViewPart(ビュー)

現在のアクセス:17871


*1 ウィンドウ >> ビューでこのビューを選ぶ時

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS