0

0.3.1 の大きな Griffon アプリを 0.9.4 にアップグレードしていますが、次のような問題が発生しています。

  • 起動引数: 起動引数を処理する必要があったため、(以前のバージョンでは) a:

    クラス MyApplication は SwingApplication を拡張します

これは、次を使用してよりクリーンな方法で実現できるようです。

app.getStartupArgs()

自分のコードをどこに置くべきですか?おそらくInitialize.groovyスクリプトで?

これらの引数に対処する方法に関する投稿または例はありますか?

前もって感謝します。

4

1 に答える 1

1

変数にアクセスapp.getStartupArgs()できる場所ならどこからでもアクセスできappます。ライフサイクル スクリプトは常にEDT 内で実行され、例外はありません。

個人的には、アプリケーション イベントをますます使用する傾向があります。たとえば、すべてのスタートアップ mvc グループが作成された後にスタートアップ引数を読み取るには、次のようにします ( griffon-app/conf/Events.groovy.

onStartupEnd = { app ->
    println app.startupArgs
}
于 2011-12-10T17:36:22.373 に答える