假设我有一个View1.fxml的控制器类,如下所示:
public class Controller1 {
@FXML
public TextField firstName;
@FXML
public TextField lastName;
public void findPerson(ActionEvent event) throws IOException {
Stage stage = new Stage();
FXMLLoader loader = new FXMLLoader(getClass().getClassLoader().getResource("View2.fxml"));
stage.setScene(new Scene((Pane) loader.load()));
stage.show();
}
正如您所看到的,我有两个文字字段用于人的名字和姓氏,我试图打开第二个窗口,我可以找到某个人(例如在某些人身上)数据库)。但是,让我们假设第二个窗口的控制器类看起来像这样:
public class Controller2 {
public String fName;
public String lName;
public void setData() {
fName = "John";
lName = "Smith";
}
在Controller2
我设置字符串变量fName和lName的值,我想在firstName
和lastName
文本字段中设置这些值而不打开View1.fxml再次。有谁知道怎么做?
我正在寻找Stack Overflow的答案,但是只有将参数从第一个窗口传递到第二个窗口时出现问题,反之亦然。