Ich muss eine Phase an meinen Filechooser in der Controller-Klasse übergeben.Controller in Java FX zur Verwendung in Dateiauswahl einstellen - gleiche Stufe für Controller und Hauptklasse
Dafür muss ich einen Controller in meiner MainDesignClass setzen.
Was ist hier falsch:
@Override
public void start(Stage primaryStage) throws Exception{
FXMLLoader loader= new FXMLLoader(getClass().getResources("myfxml.fxml");
Parent root =(Parent)loader.load();
primaryStage = new Stage();
Controller myController=loader.getController();
myController.setStage(primaryStage);
primaryStage.setTitle("myapp");
primaryStage.getIcons().add(image);
primaryStage.setScene(new Scene(root,900,600));
primaryStage.show();
}
setStage rot markiert ist. Aber warum? Warum kann es die Methode nicht finden? Wie kann ich FileChooser dann in meiner Controller.class verwenden?
Was ist Ihr 'Controller' Klassencode? – Kerry
FileChooser chooser = new FileChooser(); Datei file = choooser.showOpenDialog (MainDesign.primaryStage); –
Ich meinte, können Sie bitte die _whole_ Klasse Controller. Ich nehme an, es ist die Zeile 'myController.setStage (primaryStage);' gibt den Kompilierungsfehler? – Kerry