Bonjour,

J'ai une application avec laquelle on s'identifie à l'aide d'un login --> Jusque là, tout est normal
Mais je voudrais pouvoir implémenter un logout car si un second utilisateur (avec des droits sur l'application différents que le premier utilisateur) souhaite utiliser le pgm, il doit fermer ce dernier ! Pas cool !

Pour commencer, j'utilise un 'Launcher' dans lequel je crée, notamment, ma fenêtre de login :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
...
new LoginDialog(facade);
...
Une fois que l'utilisateur a rentré son username & password, on contrôle les identifiants dans une Facade :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
public void checkLogin(String username, String password) {
        try {
            pme_Manager.checkLogin(username, password);
            new MainView(this);
        } catch (LoginFailedException e) {
            AlertMessage.createWarningMessage("Username and/or password incorrect", "Login failed");
            new LoginDialog(this);
        }
    }
Là, j'ouvre mon application --> new MainView(this);

J'imagine que si j’implémente un logout, je ne peux déjà pas instancier ma MainView ici !
Ensuite, dois-je faire un primaryStage.hide() de mon application , réouvrir ma fenêtre de login ?

Quelqu'un peut-il m'aider ?

Merci d'avance.