Как вернуть значение со стадии до ее закрытия?
Прежде всего, извините за плохой английский.
Вот случай:
У меня есть «основной этап», где я нажимаю кнопку, чтобы открыть «второй этап», где у меня есть таблица, пользователь выбирает один элемент таблицы и нажимает кнопку «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» до закрытия этапа, что мне не хватает?