GraniteDS フレームワークを Javafx E4 アプリケーションに追加しようとしています。私はすでにGraniteDS Javafxライブラリをバンドルにosgifyしており、JavaFX OSGiアプリケーションで初期化できました(osgiアプリには必要なパラメータを持つjfxStartメソッドがあります)。
しかし、Javafx E4 アプリケーション (e(fx)clipse ウィザードを使用して作成) には、start 関数を持つクラスはありません。osgi アプリのコードは次のとおりでした。
protected void jfxStart(IApplicationContext applicationContext, Application jfxApplication, Stage primaryStage) {
contextManager = new SimpleContextManager(new JavaFXApplication(jfxApplication, primaryStage));
contextManager.initModules(App.class);
Context context = contextManager.getContext();
context.set(this);
.......
}
問題は、Javafx E4 アプリケーションjfxApplication
でprimaryStage
インスタンスを取得する方法と、どこで (いつ) 初期化を実行するか (Activator の開始メソッドでおそらく?) です。