在JavaFX中传递控制器之间的参数

时间:2015-11-21 14:31:00

标签: java javafx parameters controller

假设我有一个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的值,我想在firstNamelastName文本字段中设置这些值而不打开View1.fxml再次。有谁知道怎么做?

我正在寻找Stack Overflow的答案,但是只有将参数从第一个窗口传递到第二个窗口时出现问题,反之亦然。

0 个答案:

没有答案