我不太确定该如何命名。我有一个JavaFX应用程序,其中有两个大小不同的页面(fxml)。第一个是400x600;第二个最大化。我有一个返回按钮,它将用户发送回第一个fxml。我成功设置了它,使其恢复到原始大小。但是,当我选择1-> 2-> 1-> 2时,屏幕无法最大化。我想象的问题是,它第二次创建此页面时不会重新运行initialize()
方法。另一种可能是它是由我制作的new Runnable()
引起的,这对于获得stage
对象是必需的。
第二个控制器:
@Override
public void initialize(URL location, ResourceBundle resources) {
Platform.runLater(new Runnable() {
public void run() {
// Display
stage = (Stage) menuPane.getScene().getWindow();
stage.setResizable(true);
stage.setMaximized(true);
stage.setResizable(false);
}
});
}
谢谢。