Я хочу как-то сохранить имя пользователя, вошедшего в систему, чтобы я мог получить их информацию из базы данных, используя другой метод позже в программе. Если я создаю переменную внутри или снаружи этого входа в ActionEvent, а затем сохраняю имя пользователя в нем, как только я выйду из actionEvent, переменная теряет свое значение, что имеет смысл. Есть ли способ, которым я могу обойти это? Я застрял с этим в течение нескольких дней. Вся помощь высоко ценится !!!!! :)
РЕДАКТИРОВАТЬ: я пытаюсь сохранить имя пользователя, чтобы я мог использовать его для получения данных этого пользователя из базы данных. Есть ли способ сделать это?
@FXML
public void Login(ActionEvent loginevent){ //this checks if the sign in information is right or wrong and opens the appropriate screen for the user
try{
if(this.loginModel.isLoginConnected(this.IDbtn.getText(),this.passwordbtn.getText(),((logintype)this.comboboxbtn.getValue()).toString())){
Stage stage = (Stage)this.signinbtn.getScene().getWindow();
stage.close();
switch(((logintype)this.comboboxbtn.getValue()).toString()){
case "Admin":
adminLogin();
break;
case "Student":
studentlogin();
break;
}
}else{
this.IDbtn.setText(""); //clearing the form
this.passwordbtn.setText(""); //clearing the form
this.comboboxbtn.valueProperty().set(null); //clearing the form
this.wrongLoginbtn.setText("Sorry wrong information");
}
}catch(Exception LocalException ){
System.out.println("ERROR LoginController Login " + LocalException );
LocalException.printStackTrace();
}
}