Apdesigner プログラマーズガイド
目次 索引 前ページ次ページ

第3部 Apdesigner利用編> 第10章 Javaフォームとアプレットを定義する> 10.19 JBK画面操作ライブラリ支援機能

10.19.2 既存の資産を画面制御パネル編集機能で取り扱う

既存の資産を画面制御パネル編集機能で取り扱うには、画面制御パネルウィザードで既存のJavaソースを変換します。
以下の手順で行います。

  1. Apdesignerのメニューバーから[ファイル] > [新規] > [その他]を選択します。
  2. [新規]ダイアログボックスのツリーから[Java] > [GUI] > [フォーム]を選択します。
  3. [Javaフォーム情報]ページでソースを格納するフォルダとクラスのパッケージ名を指定します。
  4. [Javaフォームの新規作成]ページから[画面制御パネル]アイコンを選択し、[OK]ボタンを押します。
  5. [既存の資産を画面制御パネル編集で編集できる形式に変換する]を選択し、[次へ]ボタンを押します。
  6. [変換元ソース]欄にJavaソース名を入力して、[変換]ボタンを押します。
    または、[選択]ボタンを押して変換元Javaソースを選択します。
  7. [作成]ボタンを押します。画面制御パネル編集機能の画面が起動し、変換元のソースのバックアップが作成されます。

+ソースの変換について

ソース変換時には画面制御パネル編集によるソース読み込みおよび書き込みが行えるようにコメントタグが挿入されます。

//APWORKS FORM Vx.xLxx Screen Control Panel
……
この部分は編集対象にはなりません。
……
//@@JFLCardPanel createPanels Method start
……
この部分は編集対象になります。直接編集しないでください。
……
//@@JFLCardPanel createPanels Method end
……
この部分は編集対象になりません。

以下のようなソースは変換できません。
//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)かを判別する必要があります。

目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 1998-2006