我正在尝试将字符串传递到下一个窗口,因此当它加载时,它将显示基于该字符串从数据库中检索的数据。
我遇到了一个问题,它只会在窗口加载后设置字符串,并且它试图从数据库中填充数据,所以我总是留下一个空表。
我对字符串进行了硬编码,以确保我的拉取和打印数据的函数是正确的,并且它正在工作,这样我就可以将字符串从前一个屏幕传递到下一个屏幕。
这是我的代码
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,因为它没有设置。但是,如果我在加载后打印字符串(通过按下按钮),它会显示正确的字符串。
有没有办法在加载之前设置它?