JavaFX 2.0: Fermeture d'une scène (fenêtre)
Je suis en train de faire une application JavaFX 2.0. De ma fenêtre principale, je suis en train de créer une nouvelle fenêtre avec certains paramètres. Après je suis fait en ajustant les paramètres que j'ai envie d'appuyer sur un bouton "Enregistrer les modifications".
Je voudrais ce bouton pour enregistrer les modifications et fermer la fenêtre.
En terminant, je veux dire de le tuer, de ne pas la placer en arrière-plan ou de réglage de la visibilité.
J'ai lu sur une méthode Étape.close()
http://docs.oracle.com/javafx/2.0/api/javafx/stage/Stage.html
Comme vous pouvez le voir il est semblable à la méthode Hide(), qui ne masque la fenêtre, pas de fermeture.
Q: Quelqu'un sait méthodes ou avoir un code qui me permettrait de fermer une fenêtre?
Toute aide sera grandement appréciée.
Merci!
Vous devez vous connecter pour publier un commentaire.
La documentation que vous avez lié les états qui
stage.close()
:Comme
hide()
est équivalent àclose()
etclose()
ferme de la scène, puishide()
ferme la scène.Lors de toutes les étapes dans une application sont cachés (ou fermé si vous le souhaitez, parce que c'est la même chose), l'application se ferme. Confus, je sais, mais c'est juste la façon dont le JavaFX équipe a décidé de nommer et de mettre en œuvre les actions.
Si vous le souhaitez, le La plate-forme.setImplicitExit(boolean) méthode peut être utilisée pour éteindre le comportement par défaut de la sortie de l'application lors de la dernière fenêtre est fermée ou cachés.
Cela a fonctionné parfaitement pour moi (avec l'importation pour
Node
):Caused by: java.lang.ClassCastException: javafx.scene.control.MenuItem cannot be cast to javafx.scene.Node
Pour les utilisateurs intéresse également à l'écoute de la fermeture de la fenêtre d'événement, d'ajouter un filtre d'événement à la fenêtre: (cet événement est également déclenché lorsque l'utilisateur appuie sur le système d'exploitation bouton de fermeture de l'application)
Si vous devez fermer l'application avec un bouton de fermeture, dans le
onAction
méthode du bouton déclenche l'événement :