JavaFX Stage关闭事件处理程序
我在JavaFX中有一个舞台,可以通过多种方式关闭该舞台,方法是单击红色(X)或通过一个调用 stage.close()
无论舞台如何关闭,我都希望在舞台关闭之前(或之后)执行操作。
如果我使用以下代码:
myStage.setOnCloseRequest( event -> {System.out.println("Closing Stage");} );
然后当我单击(X)时调用处理程序,但当我调用 myStage.close()
不同之处在于,他希望在整个应用程序关闭时调用处理程序,因此可以覆盖Application
的stop()
方法。但是,我并没有关闭整个应用程序,只是一个阶段。并且Stage
没有stop()
重写的方法。
谢谢你的帮助。
回答:
感谢VGR的评论,我一直在寻找的解决方案真的很简单,只需替换setOnCloseRequest
为setOnHiding
:
myStage.setOnHiding( event -> {System.out.println("Closing Stage");} );
以上是 JavaFX Stage关闭事件处理程序 的全部内容, 来源链接: utcz.com/qa/424233.html