在加载新的fxml时,如何把当前的controller的参数传递过去,这里是我找到的原文链接
https://stackoverflow.com/questions/14187963/passing-parameters-javafx-fxml
由于都是英文,这里少做整理
@FXML
private HBox main;//界面切换的容器
public void show(Customer customer) {
FXMLLoader loader = new FXMLLoader(getClass().getResource(
"test.fxml"));
//load必须要先执行,否则下面的controller是null
Parent root =loader.load();
TestController controller = loader.getController();
controller.initData("123");
main.getChildren().clear();
main.getChildren().add(root);
}
class TestController{
@FXML private Label name;
void initialize() {}
void initData(String name) {
name.setText(name);
}
}