获取控制器字符串值到另一个控制器
getting controller string value to another controller
我无法理解如何将字符串值发送给另一个控制器。我搜索了其他问题,但无法应用解决方案,因为有些答案似乎让我很困惑。
我希望将在一个控制器中找到的组合框值传输到另一个控制器中的文本字段。
我尝试从控制器 class 创建对象来设置文本值,但失败了。
这是其中一个控制器中的代码 classes(另一个控制器只有变量名):
String name_val = item.getValue().toString(); //controller1 item value
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("contoller2.fxml"));
Parent root1 = (Parent) fxmlLoader.load();
//set value to a textfield in controller2.fxml
Stage stage_completed = new Stage();
stage_completed.setScene(new Scene(root1));
stage_completed.show();
感谢任何帮助!
谢谢!
解决方案:
String name_val = item.getValue().toString(); //controller1 item value
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("contoller2.fxml"));
Parent root1 = (Parent) fxmlLoader.load();
//solution start
CompleteformController myControllerHandle = fxmlLoader.getController();
myControllerHandle.complete_title.setText(name_val);
//solution end
Stage stage_completed = new Stage();
stage_completed.setScene(new Scene(root1));
stage_completed.show();
我无法理解如何将字符串值发送给另一个控制器。我搜索了其他问题,但无法应用解决方案,因为有些答案似乎让我很困惑。 我希望将在一个控制器中找到的组合框值传输到另一个控制器中的文本字段。 我尝试从控制器 class 创建对象来设置文本值,但失败了。
这是其中一个控制器中的代码 classes(另一个控制器只有变量名):
String name_val = item.getValue().toString(); //controller1 item value
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("contoller2.fxml"));
Parent root1 = (Parent) fxmlLoader.load();
//set value to a textfield in controller2.fxml
Stage stage_completed = new Stage();
stage_completed.setScene(new Scene(root1));
stage_completed.show();
感谢任何帮助!
谢谢!
解决方案:
String name_val = item.getValue().toString(); //controller1 item value
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("contoller2.fxml"));
Parent root1 = (Parent) fxmlLoader.load();
//solution start
CompleteformController myControllerHandle = fxmlLoader.getController();
myControllerHandle.complete_title.setText(name_val);
//solution end
Stage stage_completed = new Stage();
stage_completed.setScene(new Scene(root1));
stage_completed.show();