Как вернуть значение со стадии до ее закрытия?

Прежде всего, извините за плохой английский.

Вот случай:

У меня есть «основной этап», где я нажимаю кнопку, чтобы открыть «второй этап», где у меня есть таблица, пользователь выбирает один элемент таблицы и нажимает кнопку «asignar» (которая является просто кнопкой подтверждения), после щелчка код должен вернуть код элемента, выбранного в таблице, на главный этап и закрыть второй этап.

Вот код, который имеет значение.

У меня есть переменная INT, которая должна принимать значение функции:

codigo = controller.setVista(this, usuario, password);

Функция setVista выглядит следующим образом:

public int setVista(ListHorarios vista, String usuario, String password) {
this.vista = vista;
this.usuario = usuario;
this.password = password;
this.inicializarTabla();
this.actualizarTabla(0, "%");

btnSeleccionar.setOnAction(e -> {
    asignarSeleccion();
    Stage stage = (Stage) btnSeleccionar.getScene().getWindow(); 
    stage.close();
});
    return codigo_horario;
}

И "asignarSeleccion", как это:

private void asignarSeleccion() {
    final HorarioTableModelo aux_horario = getTablaSeleccionada();
    posicion = datos.indexOf(aux_horario);
    if (aux_horario != null) {
        codigo_horario = aux_horario.getCodigo();
    }
}

Моя проблема в том, что я не могу получить значение «codigo_horario» в первую переменную «codigo» до закрытия этапа, что мне не хватает?

Ответы на вопрос(2)

Ваш ответ на вопрос