2012-10-30 61 views
0

我在NetBeans中開發了一個用戶界面,我想在我的Griffon應用程序中使用它。我選擇這樣做是因爲我沒有足夠的時間來弄清楚如何使用SwingBuilder正確地佈置屏幕。根據「Griffon in Action」一書的介紹,我基本上只需要將在NetBeans中創建的.java文件放在我的Griffon項目的src目錄下的適當包中,然後運行帶有.java類的完全限定類名的griffon generate-view-script命令(我花了一段時間才弄清楚如何做到這一點)。然後它在views目錄中生成一個.groovy文件,該文件包含一些包裝.java類的代碼,以使其可以與SwingBuilder一起使用。當我嘗試按原樣運行時,什麼都沒有出現。沒有拋出異常,但沒有任何顯示。從NetBeans生成的Griffon查看腳本不顯示

回答

1

事實證明,.java類包含一個Main()方法,其中該類的可見屬性(它是JFrame的子類)設置爲true。 Main()方法不會被SwingBuilder調用,所以visible屬性永遠不會被設置爲true。要糾正這個問題,我只需要將visible: true添加到生成的小部件節點的參數中,如下所示。

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

一旦我這樣做了,它就好了。