JavaFX Scene Builder在窗口打开之前传递Paramters

时间:2016-10-15 18:55:37

标签: java javafx parameters fxml

我正在尝试将字符串传递到下一个窗口,因此当它加载时,它将显示基于该字符串从数据库中检索的数据。

我遇到了一个问题,它只会在窗口加载后设置字符串,并且它试图从数据库中填充数据,所以我总是留下一个空表。

我对字符串进行了硬编码,以确保我的拉取和打印数据的函数是正确的,并且它正在工作,这样我就可以将字符串从前一个屏幕传递到下一个屏幕。

这是我的代码

    Stage app_stage =(Stage) ((Node) event.getSource()).getScene().getWindow();
    FXMLLoader loader = new FXMLLoader(getClass().getResource("FXMLMenu.fxml"));
    Parent menuPage_parent = loader.load();
    FXMLMenuController menuCon = loader.<FXMLMenuController>getController();
    usernametoPass = usernameField.getText();
    menuCon.setUname(usernametoPass); //THIS is the function that sets the string

    Scene menuPage_scene = new Scene(menuPage_parent);
    app_stage.hide();
    app_stage.setScene(menuPage_scene);
    app_stage.show();

现在通过打印字符串在加载时使用它,我总是得到null,因为它没有设置。但是,如果我在加载后打印字符串(通过按下按钮),它会显示正确的字符串。

有没有办法在加载之前设置它?

0 个答案:

没有答案