Largura e altura da ligação da fxml carregada dinamicamente
No momento, tenho um problema com arquivos FXML carregados dinamicamente durante o tempo de execução. Depois que eles são adicionados a um painel, eles não são redimensionados para usar a largura total e a altura desse painel.
Eu uso esse método para carregar um FXML no meu painel:
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());
}
}
O FXML é carregado e funciona como deveria, mas percebo que o FXML (adicionado como Node neste caso) não está sendo redimensionado para usar a altura e a largura totais do painel de conteúdo (se eu abrir o FXML no modo de visualização com Scene Construtor, redimensiona perfeitamente). Esta é uma abordagem errada ou existe uma maneira fácil que claramente eu não encontrei?
Desde já, obrigado!