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

时间:2012-10-30 15:30:19

标签: netbeans groovy griffon swingbuilder

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

1 个答案:

答案 0 :(得分:1)

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

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

一旦我这样做了,它就好了。