将fxml加载到现有场景中并可以访问新的fxml变量

时间:2019-04-30 21:34:35

标签: java user-interface javafx javafx-8

我正在尝试找到一种将新的fxml文件加载到现有场景的锚定窗格中的方法。我不是要创建新场景并将当前舞台设置为该场景。我必须继续使用已经存在的场景,因为我只是将新的fxml文件放入其中的一部分。我设法将fxml文件加载到锚定窗格中。但是,Scene.lookup()不会从新加载的fxml文件返回变量。我需要一种从新的fxml文件访问变量的方法:

                Scene = mainGui.getMainScenes().get(0);
                let guiAnchor = mainGui.getGuiAnchorPane();
                let pane = loader.load();
                javafx.scene.layout.AnchorPane.setTopAnchor(pane, 0);
                javafx.scene.layout.AnchorPane.setLeftAnchor(pane, 0);
                javafx.scene.layout.AnchorPane.setRightAnchor(pane, 0);
                javafx.scene.layout.AnchorPane.setBottomAnchor(pane, 0);

                //This line fails
                Scene.lookup("#sidelabel" + (i + 1)).setText(values[i]);

0 个答案:

没有答案