Hallo,
ich bin noch ganz frisch in der JavaFX-Welt und habe ein Problem, um beim Programmstart an den Controller zu kommen.
Hab über google ein Beispiel gefunden, daß man mit getResourceAsStream an den Controller kommt:
Das funktioniert auch, solange ich kein Bild über eine ImageView in meine fxml-Datei einbinde. Dann knallt es plötzlich an der Stelle ... und ich weiß nicht wieso ...
Wenn ich wieder zurück auf
umstelle, dann wird das Layout wieder ohne Probleme geladen, doch dann kommt man nicht an den Controller dran, weil er immer NULL ist.
Hat jemand eine Idee, warum getResourceAsStream nicht mehr funktioniert, wenn ich ein Bild ins layout aufnehme oder ist mein Weg, an den Controller zu kommen schlichtweg falsch und das wird anders gemacht?
Wäre über ein paar Tips dankbar
LG Tom
ich bin noch ganz frisch in der JavaFX-Welt und habe ein Problem, um beim Programmstart an den Controller zu kommen.
Hab über google ein Beispiel gefunden, daß man mit getResourceAsStream an den Controller kommt:
Code:
private FehlerberichtController controller;
@Override
public void start(Stage primaryStage) throws Exception {
FXMLLoader fxmlLoader = new FXMLLoader();
//Parent root = fxmlLoader.load(getClass().getResource("/fxml/fehlerbericht2.fxml"));
Parent root = fxmlLoader.load(getClass().getResourceAsStream("/fxml/fehlerbericht2.fxml"));
Scene scene = new Scene(root, 800, 600);
primaryStage.setScene(scene);
primaryStage.setTitle("Fehlerbericht2");
primaryStage.sizeToScene();
primaryStage.show();
controller = (FehlerberichtController)fxmlLoader.getController();
if (controller != null) {
controller.setParameterMap(Utils.createParameterMap(getParameters()));
controller.showParameter();
}
}
Das funktioniert auch, solange ich kein Bild über eine ImageView in meine fxml-Datei einbinde. Dann knallt es plötzlich an der Stelle ... und ich weiß nicht wieso ...
Wenn ich wieder zurück auf
Code:
Parent root = fxmlLoader.load(getClass().getResource("/fxml/fehlerbericht2.fxml"));
Hat jemand eine Idee, warum getResourceAsStream nicht mehr funktioniert, wenn ich ein Bild ins layout aufnehme oder ist mein Weg, an den Controller zu kommen schlichtweg falsch und das wird anders gemacht?
Wäre über ein paar Tips dankbar
LG Tom