0

Griffonアプリケーションで使用したいUIをNetBeansで開発しました。SwingBuilderを使用して画面を正しくレイアウトする方法を理解するのに十分な時間がないため、これを選択しました。Griffon in Actionの本によると、基本的には、NetBeansで作成された.javaファイルをGriffonプロジェクトのsrcディレクトリの適切なパッケージに配置しgriffon generate-view-script、.javaクラスの完全修飾クラス名を使用してコマンドを実行する必要があります(その方法を理解するのに少し時間がかかりました)。次に、viewsディレクトリに.groovyファイルを生成します。このファイルには、SwingBuilderで動作するように.javaクラスをラップするコードが含まれています。これをそのまま実行しようとすると、何も表示されません。スローされる例外はありませんが、何も表示されません。

4

1 に答える 1

1

実は、.javaクラスには、クラスのvisibleプロパティ(JFrameのサブクラス)がtrueに設定されているMain()メソッドが含まれています。Main()メソッドはSwingBuilderによって呼び出されないため、visibleプロパティがtrueに設定されることはありませんでした。これを修正するvisible: trueには、以下のように、生成されたウィジェットノードのパラメーターに追加する必要がありました。

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

私がそれをしたら、それはうまくいきました。

于 2012-10-30T15:30:19.430 に答える