更新时间:2023-01-24 12:19:05
您不需要到处都引用MainController
.
最简单的方法是:
public class PersonController {
@FXML
private Label nameLabel ;
public void setName(String name) {
nameLabel.setText(name);
}
}
那你就可以做
public class WelcomeController {
@FXML
private TextField textField ;
@FXML
private Button okButton ;
@FXML
public void okClicked() throws IOException {
FXMLLoader loader = new FXMLLoader(getClass().getResource("Person.fxml"));
Parent root = loader.load();
PersonController personController = loader.getController();
personController.setName(textField.getText());
okButton.getScene().setRoot(root);
}
}