В настоящий момент у меня проблема с динамически загружаемыми файлами FXML во время выполнения. Как только они будут добавлены в панель, они не будут изменять размер, чтобы использовать полный вид и высоту этой панели.
Я использую этот метод для загрузки FXML в свою панель:
public void showContentPane(String sURL){
//1. sURL can be something like "/GUI/home/master/MasterHome.fxml"
//2. getContentPane() returns following object: Pane pContent
try {
URL url = getClass().getResource(sURL);
getContentPane().getChildren().clear();
Node n = (Node) FXMLLoader.load(url, ResourceBundle.getBundle("src.bundles.bundle", getLocale()));
getContentPane().getChildren().add(n);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
FXML загружается и работает как следует, однако я замечаю, что FXML (добавленный как Node в этом случае) не изменяется, чтобы использовать полную высоту и ширину области содержимого (если я открою FXML в режиме предварительного просмотра с помощью Scene Builder он отлично изменяется). Это неправильный подход или есть простой способ, которого я явно не нашел?
Спасибо заранее!