まず、悪い英語のために申し訳ありません。ここでステージを閉じる前に値を返す方法は?
はケースです:
私は私がテーブルを持っている「第二段階」を開くためのボタンを押すと、ユーザーがテーブルの一つの項目を選択し、をクリックし、「メインステージ」を持っています"asignar"ボタン(単に確認ボタン)ですが、一度クリックすると、テーブルで選択された項目のコードをメインステージに戻し、第2ステージを閉じる必要があります。
ここは重要なコードです。
私はINT変数ウィッヒは、関数の値を取る必要があります:このような
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":
codigo = controller.setVista(this, usuario, password);
"setVista" 機能は、このように書きます
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"に入れることができないことですステージが終了する前に、私は何が欠けていますか?
何か読みたいもの:http://stackoverflow.com/questions/14187963/passing-parameters-javafx-fxml – DVarga
その記事の@DVargaは、最初のものから2番目のものにデータを渡します、私はそれをしたい逆の方法 –
sqliteや組み込みのプロパティクラスを使ってコントローラ間でデータをやり取りし始めました。 – Sedrick