После закрытия окна по кнопке введенные значения не сохранятся в переменных данного контроллера javafx

137
28 ноября 2019, 06:40

После закрытия окна по кнопке введненные значения не сохранятся в переменных данного контроллера. Имеется контроллер он отображает новое окно (public void DBaccessWindow()) , где необходимо ввести значение. После его закрытия по кнопке (public void okButtonClick()) не сохраняются данные в локальных переменных этого контроллера (например в user). Не могу понять почему.

public class ControllerDBaccessForm {
@FXML
private TextField userText;
@FXML
private Button okButton;
private String user;
public String getUser() {
    return user;
}
public void setUser(String user) {
    this.user = user;
}

@FXML
public void DBaccessWindow() {
    FXMLLoader loader = new FXMLLoader();
    loader.setLocation(ControllerDBaccessForm.class.getResource("/app/UI/FXML/DBaccessForm.fxml"));
    try {
        loader.load();
    } catch (IOException e) {
        e.printStackTrace();
    }
    Parent root = loader.getRoot();
    Stage stage = new Stage();
    stage.initModality(Modality.APPLICATION_MODAL);
    stage.setScene(new Scene(root));
    stage.showAndWait();
    // после закрытия окна кнопкой (метод okButtonClick()) в данном месте значение в user = null, т.е.
    String s = user; // будет null 
}
@FXML
public void okButtonClick() {
    user = userText.getText();
    Stage stage = (Stage) okButton.getScene().getWindow();
    stage.close();
}

}

READ ALSO
Пути к ресурсам

Пути к ресурсам

Есть программа, которой нужно иногда считывать данные из файловВ самой программе указываю путь:

99
for loop в Kotlin

for loop в Kotlin

Еще не успел освоить что то более сложное чем простые циклы в kotlin, поэтому не знаю как можно взять индекс в самом теле циклаДля примера на java цикл...

130
BeanPostProcessor vs (@PostConstruct» and «@PreDestroy»)

BeanPostProcessor vs (@PostConstruct» and «@PreDestroy»)

BeanPostProcessor дает возможность подключиться к жизненному циклу бина и взаимодействовать с ним по мере его обработки, а именно с помощью двух...

121
Не выполняется запрос через HQL ( Hibernate )

Не выполняется запрос через HQL ( Hibernate )

У меня есть база данныхЯ к ней подключился из IDEA

111