【发布时间】:2016-11-18 12:01:54
【问题描述】:
我有一个“主阶段”,我按下一个按钮打开一个“第二阶段”,我有一个表格,用户选择表格的一个项目并点击“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”,我缺少什么?
【问题讨论】:
-
@DVarga 在那篇文章中,他们将数据从第一个传递到第二个,我想以相反的方式进行
-
我开始使用 sqlite 或内置属性类在控制器之间传递数据。
标签: javafx return-value stage