有没有办法从FXML控制器中获得舞台?
问题描述:
我有一个窗口,有2个场景,当我点击一个按钮时需要进行更改。我遇到了一些问题,想要从FXML文档的控制器中有效地更改场景。有没有一种方法可以用javafx做到这一点,比如this.getScene()。getStage()或者其他方法?有没有办法从FXML控制器中获得舞台?
答
你的控制器有一个节点(例如按钮)最有可能访问你可以做
@FXML
Button b;
...
@FXML
public void flip() {
Stage s = (Stage)b.getScene().getWindow();
}