Сценарий просмотра Griffon, созданный из NetBeans, не отображается

Я разработал пользовательский интерфейс в NetBeans, который хочу использовать в своем приложении Griffon. Я решил сделать это, потому что у меня недостаточно времени, чтобы понять, как правильно настроить экран с помощью SwingBuilder. Согласно книге Griffon в действии, мне просто нужно поместить файл .java, созданный в NetBeans, в соответствующий пакет в каталоге src моего проекта Griffon и запустить команду griffon generate-view-script с полным именем класса класса .java ( мне потребовалось некоторое время, чтобы понять, как это сделать). Затем он создает файл .groovy в каталоге представлений, который содержит некоторый код, обертывающий класс .java, чтобы заставить его работать с SwingBuilder. Когда я пытаюсь запустить это как есть, ничего не происходит. Никаких исключений не выбрасывается, но и ничего не появляется.


person Stuporman    schedule 30.10.2012    source источник


Ответы (1)


Как оказалось, класс .java содержит метод Main(), в котором для свойства visible класса (это подкласс JFrame) установлено значение true. Метод Main() не вызывается SwingBuilder, поэтому для свойства visible никогда не устанавливалось значение true. Чтобы исправить это, мне просто нужно было добавить visible: true к параметрам сгенерированного узла виджета, как показано ниже.

widget(new package.path.MyClass(), id: 'MyClass', visible: true)

Как только я это сделал, все пришло в норму.

person Stuporman    schedule 30.10.2012