2014-12-03 3 views
1

Я использую JFormDesigner с библиотекой времени выполнения для создания диалогов непосредственно из файлов .jfd во время выполнения (я не могу изменить это, а не мое решение). Моя проблема заключается в том, что библиотека времени выполнения, похоже, не сохраняет какое-либо пользовательское генерирование кода, указанное в файле .jfd. Например, если у меня есть простая панель, с фоном, установленным на красный, и командой после инициализации, чтобы установить фон в зеленый цвет, библиотека времени выполнения даст красный фон, в то время как прямая загрузка сгенерированного файла .java будет правильно установлена фон зеленый.JFormDesigner Runtime Library не загружает пользовательский код

Вот пример кода, что я делаю:

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).