Interstage Studio プログラマーズガイド
|
目次
索引
|
9.15.2 既存の資産を画面制御パネル編集機能で取り扱う
既存の資産を画面制御パネル編集機能で取り扱うには、画面制御パネルウィザードで既存のJavaソースを変換します。
以下の手順で行います。
- メニューバーから[ファイル] > [新規] > [その他]を選択します。
- [新規]ダイアログボックスのツリーから[Java] > [GUI] > [フォーム]を選択します。
- [Javaフォーム情報]ページでソースを格納するフォルダとクラスのパッケージ名を指定します。
- [Javaフォームの新規作成]ページから[画面制御パネル]アイコンを選択し、[OK]ボタンを押します。
- [既存の資産を画面制御パネル編集で編集できる形式に変換する]を選択し、[次へ]ボタンを押します。
- [変換元ソース]欄にJavaソース名を入力して、[変換]ボタンを押します。
または、[選択]ボタンを押して変換元Javaソースを選択します。
- [作成]ボタンを押します。画面制御パネル編集機能の画面が起動し、変換元のソースのバックアップが作成されます。
+ソースの変換について
ソース変換時には画面制御パネル編集によるソース読み込みおよび書き込みが行えるようにコメントタグが挿入されます。
// Graphical Editor Form Vx.x Screen Control Panel
……
この部分は編集対象にはなりません。
……
//@@JFLCardPanel createPanels Method start
……
この部分は編集対象になります。直接編集しないでください。
……
//@@JFLCardPanel createPanels Method end
……
この部分は編集対象になりません。
- 変換プログラムはcreatePanelsメソッド、またはaddPanelメソッドをソース中から捜して、その部分が編集対象になるように変換します。addPanelメソッドの羅列が1箇所に集まっていると効果的に変換できます。
- com.fujitsu.jbk.gui.ctrl.JFCCardPanel を継承したクラスソースを変換、編集できます。
- 変換先ファイルを保存するプロジェクトと同一のプロジェクトの資産を変換元ファイルに指定することはできません。プロジェクト外のファイルを指定するか、またはプロジェクト外にファイルを移動した後に指定してください。
以下のようなソースは変換できません。
//ex1 状況によりどちらが採用されるか不明の場合
boolean flag;
……
if(flag)
this.addPanel("MyJFLEntryPanel1","MyJFLEntryPanel1",
JFCPanelLoader.INIT_CREATION,
JFCPanelLoader.PERMANENT_INSTANCE);
else
this.addPanel("MyJFLEntryPanel2","MyJFLEntryPanel2",
JFCPanelLoader.INIT_CREATION,
JFCPanelLoader.PERMANENT_INSTANCE);
//ex2 状況によりパラメタが変化する場合
boolean flag;
……
this.addPanel("MyJFLEntryPanel1","MyJFLEntryPanel1",
flag?JFCPanelLoader.AAAAAA:JFCPanelLoader.BBBBBB,
JFCPanelLoader.PERMANENT_INSTANCE);
//ex3 定数ではなく変数が使われている場合
String s;
s="ABCDE";
……
this.addPanel(s,"MyJFLEntryPanel1",
JFCPanelLoader.INIT_CREATION,
JFCPanelLoader.PERMANENT_INSTANCE);
//ex4 addPanelメソッドのパラメタが、JFCPanelLoader指定の場合
JFCPanelLoader myPanelLoader;
……
addPanel(myPanelLoader);
addPanelメソッドの第一パラメタと第二パラメタはダブルクォートで囲まれた文字列定数を指定してください。
CardPanelクラスを直接継承していないクラスソースを変換することもできますが、変換する場合には、使用しているCardPanelクラスが軽量コンポーネント(Lightweight)か重量コンポーネント(Heavyweight)かを判別する必要があります。
- 軽量コンポーネント:com.fujitsu.jbk.gui.ctrl.JFLCardPanelクラス
- 重量コンポーネント:com.fujitsu.jbk.gui.ctrl.JFCCardPanelクラス
All Rights Reserved, Copyright (C) 富士通株式会社 1998-2007