我正在将一个控制器类中的值传递给另一个控制器类,并且该值已打印在destinaton控制器中的控制台上,但无法通过TextArea
将其发送到我的GUI。
我尝试过
Platform.runLater(() -> txtplease.setText(name));
但这不能解决问题。仍然会引发Nullpointer
异常。
控制器:1
try {
if (txtAdmin.getText().trim().length() > 0 &&
txtpass.getText().trim().length() > 0) {
dash1Controller = new dash1Controller();
dash1Controller.redirectHome(txtAdmin.getText().trim());
Parent root = FXMLLoader.load(getClass().getClassLoader().getResource("dash_board1/dash1.fxml"));
Scene scene = new Scene(root);
Stage stage = new Stage();
stage.setScene(scene);
stage.show();
//to hide the opened window
Scene scene1 = (Scene) btnproceed.getScene();
scene1.getWindow().hide();
}
} catch (Exception e) {
e.printStackTrace();
}
控制器:2
public void redirectHome(String name) throws IOException {
System.out.println(name);
Platform.runLater(() - > txtplease.setText(name));
}
要在第二个GUI的txtAdmin.getText()
上显示TextArea