minimize

事業拡大のため、新しい仲間を募集しています。
→詳しくはこちら

新規ビューを作成する方法です。
plugin.xmlにエクステンションとして登録します。

<extension point="org.eclipse.ui.views">
   <category ... />
   <view ... />
</extension>

カテゴリの定義

ビューの属するカテゴリを定義します。

<category name="Sample Category" id="plugin_test" />
name

カテゴリの表示名

id

カテゴリに付けるID

parentCategory

親カテゴリID

ビューの定義

ビューを定義します。

<view name="Sample View"
      icon="icons/sample.gif"
      category="plugin_test"
      fastViewWidthRatio="0.3"
      class="plugin_test.views.SampleView"
      id="plugin_test.views.SampleView" />
name

ビューの表示名

icon

ビューに関連付けるアイコンイメージ

category

関連付けるカテゴリのID

class

ビューのクラス名を指定します。
org.eclipse.ui.IViewPart を実装しているクラスである必要があります。

id

ビューに付けるID

fastViewWidthRatio

fastViewにしたときのデフォルトビューサイズを指定します。
ウィンドウ全体の横幅に対する比率(0.05~0.95)を記述して下さい。

ビュークラスの作成

ビューを表すJavaクラスを生成します。
org.eclipse.ui.part.ViewPart のサブクラスにします。
実装が必要なメソッドは以下の2つです。

public void createPartControl(Composite parent)

ビューにコンポーネントを配置するロジックを記述します。
ビューを生成するときに1回だけ呼ばれます。

参考リンク : SWTサンプル集

public void setFocus()

ビューにフォーカスが当たったときの処理を記述します。