2017-07-26 4 views
0

Wie kann auf die Stage Form innerhalb der Steuerung zugegriffen werden, die der View zugeordnet ist?Zugriff auf die Bühne von der Steuerung aus

Momentan verwende ich einen Setter außerhalb des Controllers, um die Stufe zu setzen, aber ich würde gerne wissen, ob es einen Weg gibt, wo ich nicht auf explizit aufgerufene Methoden außerhalb des Controllers angewiesen bin.

Antwort

0

Wenn Sie Knoten Referenzen in Ihrem Controller haben, können Sie:

Stage theStage = (Stage) nodeReference.getScene().getWindow(); 

Vorsicht diese verwenden. Bühne ist eine Unterklasse von Fenster, daher ist Bühne ein Fenster, aber ein Fenster ist möglicherweise nicht immer eine Bühne.

+0

Zu welcher Zeit im Lebenszyklus kann dies genannt werden? Ich denke, es ist nicht verfügbar während '@FXML initialize() {..}' ... – Hannes

+0

Nein, Sie müssten bereits an die Szene Grafik angehängt werden. Wenn Sie früher auf die Bühne zugreifen müssen, würde ich es bei der Erstellung Ihres Controllers injizieren. – Eric

+0

Das dachte ich und das mache ich gerade, aber ich habe mich gefragt, ob es einen besseren Weg dafür gibt. – Hannes

Verwandte Themen