1
我一直使用JFormDesigner和運行時庫在運行時直接從.jfd文件創建對話框(我不能改變這一點;不是我的決定)。我的問題是運行時庫似乎不保留.jfd文件中列出的任何自定義代碼生成。例如,如果我有一個簡單的面板,背景設置爲紅色,後期初始化命令將背景設置爲綠色,則運行時庫將產生紅色背景,而直接加載生成的.java文件將正確設置綠色的背景。JFormDesigner運行時庫不加載自定義代碼
下面是我在做什麼一個代碼示例:
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的支持團隊,如果我得到任何回覆,我會更新這個問題。我現在正在查看運行時庫代碼(它是開源的),但很好奇,如果任何人有任何信息,我會在兔子洞下太遠。謝謝。