arquivo fxml filho não está carregando no fxml pai

Olá pessoal, eu sou novo em fxml, então, por favor, ignore minha pergunta boba, aqui estão algumas coisas que eu tento por 2 dias, mas não obtive sucesso

remova o espaço em branco da tabela, ou seja, o tamanho da tabela deve ser o número de linhas disponíveis (o número de linhas varia)

Quando o usuário clica na linha da tabela (qualquer valor de exibição), um novo arquivo fxml é aberto no painel Âncora (exibição de tablete) alocado para tableview, mas eu quero exibi-lo na exibição principal (onde toda a coisa e 2 campos de texto e botão de pesquisa por trás disso) pilha principal que eu quero exibir aqui) visualização principal (outro arquivo fxml que possui apenas cabeçalho e barra lateral)

como mostra o link abaixo da tabela de imagensimagem das coisas necessárias

aqui está o meu código

   public void initialize(URL location, ResourceBundle resources) {
    databaseHandler = DatabaseHandler.getInstance();
    initCol();

        String qu = "SELECT * FROM country_tbl ";
        ResultSet rs = databaseHandler.execQuery(qu);
            try {
                while (rs.next()) {
                 String id= rs.getString("id");
                 String name= rs.getString("countryname");
                 String description = rs.getString("descr");
                 String country2char= rs.getString("country2char");
                 String descrshort = rs.getString("descrshort");
                 data.add(new addcountryController(id,name, description,country2char,descrshort));
                }
            }catch (SQLException ex) {
                Logger.getLogger(addcountryController.class.getName()).log(Level.SEVERE, null, ex);
            }

         tableUser.setItems(null);
         tableUser.setItems(data);

         tableUser.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
         tableUser.getSelectionModel().getSelectedItems().addListener(new ListChangeListener<addcountryController>() {
         public void onChanged(ListChangeListener.Change<? extends addcountryController> c) {
             try {

                 FXMLLoader loader =new FXMLLoader();
                 loader.load(getClass().getResource("/region/updatecountry.fxml").openStream());

                 updatecountryController usercontroller=(updatecountryController)loader.getController();
                    for (addcountryController p : c.getList()) {
                     String ADDID=p.getId();
                     String ADD=p.getName();    
                     String ADD1=p.getDescriptionshort();
                     String ADD2=p.getDescription();
                     String ADD3=p.getCountrychar();
                     usercontroller.setText(ADDID,ADD,ADD1,ADD2,ADD3);
                   }                     
                    StackPane root = loader.getRoot();
                    stackmain.getChildren().clear();
                    stackview.getChildren().add(root);     

             } catch (IOException e) {
                e.printStackTrace();
             }
          }
        });

questionAnswers(1)

yourAnswerToTheQuestion