簡體   English   中英

JavaFX Stage關閉事件處理程序

[英]JavaFX Stage close event handler

我在JavaFX中有一個可以通過多種方式關閉的Stage,可以通過單擊紅色(X)或通過調用stage.close()的Button來stage.close()

無論舞台是如何關閉的,我都希望在關閉之前(或之后)執行一個動作。

如果我使用以下代碼:

myStage.setOnCloseRequest( event -> {System.out.println("Closing Stage");} );

然后在我單擊(X)時調用處理程序,但在調用myStage.close()時不調用

這與此問題所討論的問題相同(具有關鍵區別): JavaFX:階段關閉處理程序

不同之處在於,他希望在整個應用程序關閉時調用處理程序,因此可以覆蓋Applicationstop()方法。 但是我不是關閉整個應用程序,只是一個階段。 並且Stage沒有要覆蓋的stop()方法。

謝謝你的幫助。

多虧了VGR意見,我一直在尋找真正的解決辦法是在更換簡單setOnCloseRequestsetOnHiding

myStage.setOnHiding( event -> {System.out.println("Closing Stage");} );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM