JavaFX 2.2 画面遷移時の値受け渡し。Controllerさん、どうぞ。
こんな感じ。
public static finalで渡す よりいいと思うけれど、果たしてこれが画面遷移時の正解なのか??
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("fxml/UpdateScreen.fxml")); Scene scene = new Scene((Parent) fxmlLoader.load());// initialize が呼ばれる // ロードしたFXMLファイルに関連づくControllerを取得 final UpdateScreenController controller = (UpdateScreenController) fxmlLoader.getController(); // Controllerさん、どうぞ。 controller.setId(customer.getId());
Controller側にSetterを用意しておきます。
public class UpdateScreenController implements Initializable { // (中略) /** * 更新対象CustomerのId * * @see Customer */ private Integer id; public void setId(Integer i) { id = i; } }