Я работаю над проектом, который, имеющий два FXML файлы, я сумел открыть оба FXML файлы из MainController в обоих направлениях, какКак поместить файл fxml в ChildAnchorPane?
Оба действия, выполняемые при нажатии на кнопки
- создание и открытие новой сцены, сцены и загрузки файла fxml.
- заменяющий дочерний элемент AnchorPane с помощью fxml.
Проблема во втором способе: файл fxml не поместится в соответствии с дочерней анкерной панелью, которую я уже определил в своем основном файле FXML с координатами, появляется в левом верхнем углу основного экрана и есть каким-либо образом я могу исправить эту проблему?
Пожалуйста, следуйте снимку экрана, который объясняет графическое представление моего приложения.
MainController.java
@FXML
private Button okay;
@FXML
private AnchorPane HostScreen,MainScreen;
class NewStage{
NewStage() throws IOException{
Stage subStage = new Stage();
subStage.setTitle("Connect To MySQL Host");
HostScreen = (AnchorPane)FXMLLoader.load(getClass().getResource("SQLHostWindow.fxml"));
Scene HostScene = new Scene(HostScreen,640,400);
subStage.setScene(HostScene);
subStage.centerOnScreen();
subStage.show();
}
}
class NewScene{
NewScene() throws IOException{
HostScreen = (AnchorPane)FXMLLoader.load(getClass().getResource("SQLHostWindow.fxml"));
MainScreen.getChildren().set(0, HostScreen);
System.out.println(MainScreen.getChildren().get(0));
}
}
@FXML
public void OpenHostScreen(ActionEvent event) throws IOException{
new NewStage();
new NewScene();
}