[英]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:階段關閉處理程序
不同之處在於,他希望在整個應用程序關閉時調用處理程序,因此可以覆蓋Application
的stop()
方法。 但是我不是關閉整個應用程序,只是一個階段。 並且Stage
沒有要覆蓋的stop()
方法。
謝謝你的幫助。
多虧了VGR意見,我一直在尋找真正的解決辦法是在更換簡單setOnCloseRequest
與setOnHiding
:
myStage.setOnHiding( event -> {System.out.println("Closing Stage");} );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.