Связать ширину и высоту динамически загружаемого fxml
На данный момент у меня проблема с динамически загружаемыми файлами 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 (добавляемый в этом случае в качестве узла) не изменяется, чтобы использовать полную высоту и ширину панели содержимого (если я открываю FXML в режиме предварительного просмотра с помощью Scene Строитель, он отлично меняет размеры). Это неправильный подход или есть простой способ, который я явно не нашел?
Заранее спасибо!