0

So I'm trying to design an error message pop-up window for my GUI in Java/JavaFX. I have a separate FXML and Controller for the Error Message pop-up, and I'd like to call the pop-up whenever the user makes an error.

But I'd like to change the Label text of the message depending on what the error is. This is what I have:

if (carModel.isEmpty()) 
    showError("Please enter the model of your car.");

if (carColor.isEmpty())
    showError("Please enter the color of your car.");


public void showError (String text)  {

    Parent parentErrorMessage = FXMLLoader.load(getClass().getResource("ErrorMessage.fxml"));
    Scene sceneErrorMessage = new Scene(parentErrorMessage );   

    Stage errorStage = new Stage();     
    errorStage.setScene(sceneErrorMessage);
    errorStage.initModality(Modality.APPLICATION_MODAL);
    errorStage.setTitle("Error");
    errorStage.showAndWait();       
}

So I'd like to somehow pass in a string depending on where the error is taking place, and modify the Label that is in the ErrorMessage.fxml.

What is the best way to do this? I can't seem to figure it out. Thank you for any help!

  • Pass the string to the controller: see https://stackoverflow.com/questions/14187963/passing-parameters-javafx-fxml/14190310#14190310 – James_D Apr 17 '20 at 21:04
  • Does this answer your question? [Passing Parameters JavaFX FXML](https://stackoverflow.com/questions/14187963/passing-parameters-javafx-fxml) – Filip Apr 17 '20 at 21:19

0 Answers0