Как вернуться к предыдущей сцене, сохранив данные? - PullRequest
0 голосов
/ 14 апреля 2019

Я пытаюсь смоделировать банковскую систему, приняв данные от пользователя для учетной записи, затем вернитесь в главное меню.Однако, когда я загружаю сцену меню, чтобы вернуться в главное меню, данные исчезают.

Я попытался добавить данные в ArrayList, но данные также исчезли после загрузки главного меню.

Мой основной класс

public class BankSystemMain extends Application {
    public static Scene scene;
    public static Parent root;

    @Override
    public void start(Stage primaryStage) throws IOException{
        root = FXMLLoader.load(BankSystemMain.class.getResource("Options.fxml"));
        scene = new Scene(root);
        FXMLLoader loader = (FXMLLoader) scene.getUserData();
        scene.setUserData(loader);
        primaryStage.setTitle("Banking System");
        primaryStage.setScene(scene);
        primaryStage.show();
    }




    public static void main(String[] args) {
        launch(args);

    }

}

Мой контроллерclass

public class BankSystemController implements Initializable {

    ArrayList<String> data = new ArrayList<String>();


    @FXML
    private TextField accNum;

    @FXML
    private TextField firstName;

    @FXML
    private TextField lastName;

    @FXML
    private TextField phoneNum;

    @FXML
    private TextField email;

    @FXML
    private TextField balance;

    @FXML
    private TextField fee;




    @FXML
    private void ProceedButtonPressed(ActionEvent event) throws IOException {
        data.add(accNum.getText());
        data.add(firstName.getText());
        data.add(lastName.getText());
        data.add(phoneNum.getText());
        data.add(email.getText());
        data.add(balance.getText());
        data.add(fee.getText());

        Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
        stage.setScene(BankSystemMain.scene);
        stage.show();
    }

Я ожидаю, что мои данные будут в ArrayList.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...