私はランタイム ライブラリで JFormDesigner を使用して、実行時に .jfd ファイルから直接ダイアログを作成しました (これは変更できません。私の決定ではありません)。私の問題は、ランタイム ライブラリが .jfd ファイルにリストされているカスタム コード生成を保持していないように見えることです。たとえば、背景が赤に設定された単純なパネルと、背景を緑に設定する初期化後のコマンドがある場合、ランタイム ライブラリは赤の背景を生成しますが、生成された .java ファイルを直接ロードすると適切に設定されます背景を緑に。
これが私がやっていることのコードサンプルです:
public class EntryPoint
{
public static void main( String[] args )
{
// Load .jfd file. Shows red background (incorrect).
String form = "testProject/entry/TestDialog.jfd";
new EntryPoint(form);
// Load .java file. Shows green background (correct).
JFrame frame = new JFrame();
TestDialog test = new TestDialog( frame );
test.setVisible( true );
}
EntryPoint( String form )
{
try
{
// Example loading
// see http://www.formdev.com/jformdesigner/doc/runtime-library/
FormModel formModel = FormLoader.load( form );
FormCreator formCreator = new FormCreator(formModel);
formCreator.setTarget(this);
JDialog dialog = formCreator.createDialog(null);
dialog.setModal(true);
dialog.pack();
dialog.show();
}
catch( Exception e )
{
e.printStackTrace();
}
}
}
ドキュメントをざっと見ましたが、役に立ちませんでした。JFD のサポート チームに電子メールを送信しました。応答があれば質問を更新します。私は現在、ランタイム ライブラリ コード (オープン ソース) を調べていますが、うさぎの穴を深く掘り下げる前に、誰かがそれに関する情報を持っているかどうか知りたいと思っていました。ありがとう。