1 回答

TA贡献1862条经验 获得超6个赞
当您调用时不应创建控制器,FXMLLoader.load因为load将创建控制器。您也不应该使用 load 的静态版本。你的代码应该看起来像这样:
public static ControllerClass display(String title, String message) throws IOException {
Stage stage = new Stage();
stage.initModality(Modality.APPLICATION_MODAL);
FXMLLoader loader = new FXMLLoader();
Parent root= loader.load(getClass().getResource("/Alertbox.fxml"));
ControllerClass controller = loader.getController();
controller.lblResult.setText("message");
stage.setTitle(title);
stage.setScene(new Scene(root));
stage.show();
return controller;
}
这可能仍然不完全正确,但它应该为您指明正确的方向。
注意,ControllerClass 是控制器的类名。
添加回答
举报