Я пытаюсь смоделировать банковскую систему, приняв данные от пользователя для учетной записи, затем вернитесь в главное меню.Однако, когда я загружаю сцену меню, чтобы вернуться в главное меню, данные исчезают.
Я попытался добавить данные в 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.