Первый этап, который я загружаю, всегда открывается правильно в полноэкранном режиме.
stage.setFullScreen(true);
stage.setScene(login_scene);
Но когда я перехожу на другой FXML, приложения остаются в полноэкранном режиме (без верхней панели инструментов ..), но фактическое содержимое представления изменяется в размере prefWidth / prefHeight корневого AnchorPane из FXML (я вижу рабочий стол в правом нижнем углу: | ), и я хочу, чтобы он был динамичным для моего разрешения экрана.
Спасибо.
@ Позднее редактировать:
Итак, в методе запуска моего основного класса я загружаю сцену (созданную из документа FXML) и устанавливаю ее на этап (параметр метода запуска). Я сохраняю этот этап для дальнейшего использования.
Когда я нажимаю кнопку с тем же этапом, который я сохраняю ранее, я меняю сцену на другой документ FXML
@ Скриншоты:
http://tinypic.com/r/2079nqb/6 - 1-я сцена работает нормально - код из запустить метод переопределения основного класса
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("Sample.fxml"));
stage.setScene(new Scene(root));
stage.setFullScreen(true);
stage.show();
currentStage = stage;
}
http://tinypic.com/r/szfmgz/6 - после перезагрузки второй сцены - код ниже из образца класса контроллера
@FXML
private void handleButtonAction(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Sample.fxml"));
JavaFXApplication12.currentStage.setScene(new Scene(root));
}