Hola a todos, hoy os voy a enseñar como podemos cerrar una ventana en JavaFX.
Normalmente, en algún momento tendremos que cerrar ventanas en nuestra aplicación de JavaFX.
Vemos como se hace:
@FXML private void cerrarVentana(ActionEvent event) { Node source = (Node) event.getSource(); Stage stage = (Stage) source.getScene().getWindow(); stage.close(); }
Con este simple código, podemos cerrar nuestra ventana, recordar que se necesita el evento que se esta utilizando.
También deberéis importar estos paquetes:
- javafx.scene.Node
- javafx.stage.Stage
Os doy una alternativa más por si no os convence la anterior:
@FXML private void cerrarVentana(ActionEvent event) { Stage stage = (Stage) this.btnCierrame.getScene().getWindow(); stage.close(); }
Lo malo de esta forma es que siempre necesitareis algún elemento para cerrar. Yo he puesto el botón con el id btnCierrame, pero puede ser cualquier elemento.
¿Quieres descargarte el proyecto? Aquí lo tienes.
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.
Deja una respuesta