package at.bestsolution.efxclipse.runtime.examples.osgi.di; import java.io.IOException; import javafx.scene.Scene; import javafx.scene.layout.BorderPane; import javafx.stage.Stage; import javax.annotation.PostConstruct; import javax.inject.Inject; import org.eclipse.equinox.app.IApplicationContext; import at.bestsolution.efxclipse.runtime.di.FXMLBuilder; import at.bestsolution.efxclipse.runtime.di.FXMLLoader; import at.bestsolution.efxclipse.runtime.di.FXMLLoaderFactory; public class MainApplication { @Inject @FXMLLoader FXMLLoaderFactory loaderFactory; @PostConstruct void run(IApplicationContext applicationContext, javafx.application.Application jfxApplication, Stage primaryStage) { FXMLBuilder<BorderPane> loader = loaderFactory.loadRequestorRelative("ExampleGraph.fxml"); try { BorderPane pane = loader.load(); Scene s = new Scene(pane, 200, 200); primaryStage.setScene(s); primaryStage.show(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }