In Swing è sufficiente utilizzare setDefaultCloseOperation()
per arrestare l'intera applicazione quando la finestra viene chiusa.Come chiudere un'applicazione JavaFX alla chiusura della finestra?
Tuttavia in JavaFX non riesco a trovare un equivalente. Ho più finestre aperte e voglio chiudere l'intera applicazione se una finestra è chiusa. Qual è il modo di farlo in JavaFX?
Edit:
ho capito che posso ignorare setOnCloseRequest()
per eseguire alcune operazioni sulla finestra vicino. La domanda è quale operazione dovrebbe essere eseguita per terminare l'intera applicazione?
stage.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override
public void handle(WindowEvent event) {
stop();
}
});
Il metodo stop()
definito nella Application
classe non fa nulla.
Per riferimento (come menzionato nella pagina javadoc collegata): L'applicazione viene arrestata automaticamente solo se l'attributo 'implicitExit' su' Piattaforma' è impostato su 'true'. – netzwerg