Как редактировать метку в одной сцене из другой сцены в JavaFX - PullRequest
0 голосов
/ 17 апреля 2020

Поэтому я пытаюсь создать всплывающее окно с сообщением об ошибке для моего GUI в Java / JavaFX. У меня есть отдельный F XML и контроллер для всплывающего сообщения об ошибке, и я хотел бы вызвать всплывающее окно всякий раз, когда пользователь делает ошибку.

Но я бы хотел изменить текст метки сообщения в зависимости от ошибки. Вот что у меня есть:

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();       
}

Так что я хотел бы как-то передать строку в зависимости от того, где происходит ошибка, и изменить метку в ErrorMessage.f xml.

Каков наилучший способ сделать это? Я не могу понять это. Спасибо за любую помощь!

...