Anchura y altura de enlace de fxml cargados dinámicamente
En este momento tengo un problema con los archivos FXML cargados dinámicamente durante el tiempo de ejecución. Una vez que se agregan a un panel, no cambian de tamaño para usar el ancho y la altura completos de ese panel.
Utilizo este método para cargar un FXML en mi panel:
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());
}
}
El FXML se carga y funciona como debería, sin embargo, me doy cuenta de que el FXML (agregado como un Nodo en este caso) no se redimensiona para usar la altura y el ancho completos del panel de contenido (si abro el FXML en modo de vista previa con Escena Constructor, redimensiona perfectamente). ¿Es este un enfoque equivocado o hay una manera fácil que claramente no encontré?
¡Gracias por adelantado!