2017-10-02 1 views
-2

Je crée une application dans Javafx ..there 2 winodws 1ère fenêtre est de connexion et une autre fenêtre est enregistrer .. Dans la 1ère fenêtre il y a un bouton appelé "enregistrer" lorsque vous cliquez sur le bouton d'enregistrement formulaire d'inscription est visible mais la 1ère fenêtre qui ne se ferme pas .. puis-je obtenir le code pour fermer cette fenêtre?comment disposer de la fenêtre en cours dans javafx

+0

appel [ 'window.hide() '] (https://docs.oracle.com/javase/9/docs/api/javafx/stage/Window.html#hide--) –

+0

@James_D après que le bouton a cliqué sur la fonction droite? – user5809644

+0

Appelez-le où vous voulez fermer la fenêtre. –

Répondre

0

Essayez d'utiliser un Dialog, un Dialog bloque la fenêtre sous-jacente jusqu'à ce que l'utilisateur ferme la boîte de dialogue, ce qui est généralement utilisé dans les situations de connexion.

Sample Dialog

En gros le code pour utiliser une boîte de dialogue est la suivante:

Dialog<Pair<String, String>> dialog = new Dialog<>(); 
.... 
Optional<Pair<String, String>> result = dialog.showAndWait(); 

result.ifPresent(usernamePassword -> { 
    System.out.println("Username=" + usernamePassword.getKey() + ", Password=" + usernamePassword.getValue()); 
}); 

Un exemple complet de cette boîte de dialogue de connexion personnalisée peut être trouvé à http://code.makery.ch/blog/javafx-dialogs-official/