Jalcedo Java Beans Editor Generator
Jalcedo Java Beans Editor Generator は、SWT/JFaceを利用したシンプルなPOJOエディタを生成するためのEclipseプラグインです。
指定した Java Beans オブジェクトの一覧表示、作成、更新、削除といった、基本的な作業をするエディタを生成します。
生成されるエディタの仕様については ItemEditorInMemory を参照
システム要件
Java Beans Editor Generator の使い方
1. RCP のテンプレートを作成する
eclipse の plugin 作成ウィザードを利用して RCP のプロジェクトを作成する。
- New -> Project -> Plugin Project を選択
- プロジェクト名を入力 -> Next
- Rich Client Application で Yes を選択 -> Next
- テンプレート((例)RCP application with a view)を選択 -> Finish
2. モデルを作成する
モデルとなる java bean を作成し、PropertyChangeSupport? のメソッドを追加する。
(例)Itemクラスの定義
package org.jalcedo.client.jface.examples.models;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
public class Item {
private long id;
private String name;
private int price;
public String getName() {
return name;
}
public void setName(String name) {
String oldValue = this.name;
this.name = name;
firePropertyChange("name", oldValue, this.name);
}
// getter, setter と ProertyChangeSupport のメソッドを追加する.
}
}
3. Bean Editor を作成する
ウィザードを起動して Bean Editor を作成する
- 作成したbeanを右クリック -> New -> Other -> Jalcedo -> JavaBeans? Editor
- ソースファイル、パッケージ名、ターゲットのbean を入力する。 -> Next
- 最初に選択した bean の情報がデフォルトで入力されている。
- add jalcedo library. : プロジェクトに jalcedo のライブラリを追加
- register generated view extension.: 作成する BeanEditor? をビューの拡張として登録
- id にするプロパティを選択する。-> Finish
- BeanEditor? が生成される。
- conrrollers :
- events :
- models :
- views :
4. RCP のパースペクティブに作成したビュー を定義する
IPerspectiveFactory を実装し、表示するビューの ID を定義する。
BeanEditor? のビューの FQDN は以下の通り。
- パッケージ名: (入力したパッケージ名)+ ".views"
- クラス名: (入力したターゲット bean名)+"View"
ビューの ID のデフォルト値は FQDN と同一で、ビューの ID フィールドと plugin.xml ファイルに記述されている。
(例)
- テンプレートで作成された Perspective クラスを開く
- ItemView? をインポート
- パースペクティブに定義されているビューの ID を View.ID から ItemView?.ID に変更
package org.jalcedo.client.jface.examples;
import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.IPerspectiveFactory;
import org.jalcedo.client.jface.examples.views.ItemView;
public class Perspective implements IPerspectiveFactory {
public void createInitialLayout(IPageLayout layout) {
String editorArea = layout.getEditorArea();
layout.setEditorAreaVisible(false);
layout.setFixed(true);
// layout.addStandaloneView(View.ID, false, IPageLayout.LEFT, 1.0f, editorArea);
layout.addStandaloneView(ItemView.ID, false, IPageLayout.LEFT, 1.0f, editorArea);
}
}
5. (テスト)作成した BeanEditor? の起動
マニフェストエディタから作成した RCP アプリケーションをテスト実行できる。
- マニフェストエディタを開く
- Overview タグ -> Testing -> Lanch an Eclipse application
Attachments
- Item.java (1.7 kB) -
sample model
, added by nozawa on 06/29/07 15:48:30.
