Cerrar una ventana en JavaFX

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.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *