从NetBeans生成的Griffon视图脚本未显示

从NetBeans生成的Griffon视图脚本未显示,netbeans,groovy,griffon,swingbuilder,Netbeans,Groovy,Griffon,Swingbuilder,我在NetBeans中开发了一个UI,我想在Griffon应用程序中使用它。我选择这样做是因为我没有足够的时间来弄清楚如何使用SwingBuilder正确地布置屏幕。根据Griffon in Action一书,我基本上只需要将在NetBeans中创建的.java文件放在Griffon项目的src目录中相应的包下,并使用.java类的完全限定类名运行Griffon generate view script命令(我花了一段时间才弄明白怎么做)。然后,它在views目录中生成一个.groovy文件,其

我在NetBeans中开发了一个UI,我想在Griffon应用程序中使用它。我选择这样做是因为我没有足够的时间来弄清楚如何使用SwingBuilder正确地布置屏幕。根据Griffon in Action一书,我基本上只需要将在NetBeans中创建的.java文件放在Griffon项目的src目录中相应的包下,并使用.java类的完全限定类名运行
Griffon generate view script
命令(我花了一段时间才弄明白怎么做)。然后,它在views目录中生成一个.groovy文件,其中包含一些包装.java类的代码,以使其与SwingBuilder一起工作。当我尝试按原样运行时,什么都没有出现。没有抛出异常,但也没有显示任何异常。

事实证明,.java类包含一个Main()方法,其中类的visible属性(它是JFrame的子类)设置为true。SwingBuilder没有调用Main()方法,因此visible属性从未设置为true。为了纠正这一点,我只需将
visible:true
添加到生成的小部件节点的参数中,如下所示

widget(new package.path.MyClass(), id: 'MyClass', visible: true)
一旦我这么做了,结果就很好了