JavaFX von controllerclass primarystage Titel setzen

wolfgang63

Bekanntes Mitglied
Hallo,
es gibr wahrscheinlich eine ganz einfache Lösung, ich finde sie nur nicht.
Ich möchte von meiner Controllerklasse aus den Titel meines Hauptfensters (primaryStage) ändern.
Dazu bräuchte ich aber eine Reverenz um auf die stage.setTitel("xxxx") zuzugreifen.
Wo bekomme ich diese Referenz her???
 
Hi, Suchst du so etwas?
Java:
@Override
public void start(Stage primaryStage)  {
    try {
        final FXMLLoader loader = new FXMLLoader(getClass().getResource("Gui.fxml"));
        final Parent root = (Parent) loader.load();
        primaryStage.setTitle("Fenstername");
        primaryStage.setMaxWidth(800);
        primaryStage.setMaxHeight(600);                    
        primaryStage.show();

    } catch(Exception e) {
        e.printStackTrace();
    }
}
 
Du kannst bei jeder Node getScene() aufrufen und darauf getWindow(), was dich zur Stage bringt:
Code:
		Stage stage = (Stage)myNode.getScene().getWindow();
		if (stage != null) {
			stage.setTitle("Yeah");
		}

Node (JavaFX 2.2)
 
Zuletzt bearbeitet:

Zurück
Oben