1. stage.hide() 与 stage.close() 等价, 详见http://docs.oracle.com/javafx/2/api/javafx/stage/Stage.html#close()
2. 如果要阻止Fx窗口在按下关闭按钮后退出,的确需要setOnCloseRequest,可是在handler函数中需要调用event.consume()来阻止事件进一步传递,这样才能真正阻止Window Close事件的默认处理。详见http://docs.oracle.com/javafx/2/api/javafx/stage/Window.html#onCloseRequestProperty
3. 默认情况下,Fx运行时会在最后一个stage close(或hide)后自动关闭,即自动调用Application.stop(),除非通过Platform.setImplicitExit(false)取消这个默认行为。这样,即使所有Fx窗口关闭(或隐藏),Fx运行时还在正常运行,可以再次显示原来的窗口或打开新的窗口。详见http://docs.oracle.com/javafx/2/api/javafx/application/Platform.html#setImplicitExit(boolean)
转载于:https://my.oschina.net/u/3372050/blog/871942
最后
以上就是欢喜大米最近收集整理的关于JavaFx 窗口关闭事件的全部内容,更多相关JavaFx内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复