2014-12-03 37 views
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的支持团队,如果我得到任何回复,我会更新这个问题。我现在正在查看运行时库代码(它是开源的),但很好奇,如果任何人有任何信息,我会在兔子洞下太远。谢谢。

回答

1

支持回复;功能目前不支持(从版本5.2开始)。