2012-02-29 16 views
8

Desidero che il mio programma JavaFX ripulisca il programma quando premo il pulsante x nell'angolo in alto a destra della finestra. Come lo posso fare? Il codice di pulitura èCome ripulire il programma quando si esce dal programma javafx?

 JIntellitype.getInstance().cleanUp(); 
+0

Hmm..do qualche ricerca. Dovrai registrare una sorta di listener che cattura un evento * window closing * e inserisci il tuo codice in esso. – mre

risposta

11

Se si dispone di più finestre e la pulizia è solo per le risorse assegnate alla finestra essere chiuso, aggiungere un EventHandler appropriata per l'evento della finestra setOnHidden.

Una descrizione dell'evento Window.setOnHidden:

Chiamato subito dopo la finestra è stata nascosta. Quando la finestra è nascosta, questo gestore di eventi viene richiamato consentendo allo sviluppatore di pulire le risorse o di eseguire altre attività quando la finestra viene chiusa.

Se si creano più fasi per l'applicazione JavaFX, l'applicazione si chiude quando si chiude l'ultimo passaggio per l'applicazione. Quando l'applicazione si chiude, viene chiamato il metodo stop dell'applicazione, che è possibile implementare sovrascrivendolo nella classe Application.

Una descrizione del metodo Application.stop:

Questo metodo viene chiamato quando l'applicazione deve smettere, e fornisce un posto comodo per prepararsi per l'uscita di applicazione e distruggere risorse.

Nel tuo caso, fornendo un'implementazione di Application.stop è probabilmente la soluzione più appropriata.

+0

Grazie, ha funzionato come volevo, la seconda soluzione. –

Problemi correlati