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 のプロジェクトを作成する。

  1. New -> Project -> Plugin Project を選択
  2. プロジェクト名を入力 -> Next
  3. Rich Client Application で Yes を選択 -> Next
  4. テンプレート((例)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 を作成する

  1. 作成したbeanを右クリック -> New -> Other -> Jalcedo -> JavaBeans? Editor
  2. ソースファイル、パッケージ名、ターゲットのbean を入力する。 -> Next
    • 最初に選択した bean の情報がデフォルトで入力されている。
    • add jalcedo library. : プロジェクトに jalcedo のライブラリを追加
    • register generated view extension.: 作成する BeanEditor? をビューの拡張として登録
  3. id にするプロパティを選択する。-> Finish
  4. BeanEditor? が生成される。
    • conrrollers :
    • events :
    • models :
    • views :

4. RCP のパースペクティブに作成したビュー を定義する

IPerspectiveFactory を実装し、表示するビューの ID を定義する。

BeanEditor? のビューの FQDN は以下の通り。

  • パッケージ名: (入力したパッケージ名)+ ".views"
  • クラス名: (入力したターゲット bean名)+"View"

ビューの ID のデフォルト値は FQDN と同一で、ビューの ID フィールドと plugin.xml ファイルに記述されている。

(例)

  1. テンプレートで作成された Perspective クラスを開く
  2. ItemView? をインポート
  3. パースペクティブに定義されているビューの 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 アプリケーションをテスト実行できる。

  1. マニフェストエディタを開く
  2. Overview タグ -> Testing -> Lanch an Eclipse application

Attachments