Я использую 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, и обновит вопрос, если я получу какой-либо ответ. Теперь я просматриваю код библиотеки времени выполнения (это открытый исходный код), но было любопытно, есть ли у кого-нибудь информация об этом, прежде чем я пойду слишком далеко вниз по кроличьей дыре. Благодарю.