当用户在应用程序中离开该视图时,是否有一个JavaFX控制器的方法被调用?与initialize()
方法基本相反。
我想这样做,因为我有一个页面显示网络摄像头流,等待用户按下拍摄快照的按钮,如果用户没有拍摄快照,我需要关闭该流离开了屏幕。任何其他方式这样做也将受到赞赏。
谢谢!
答案 0 :(得分:1)
您可以使用窗口的隐藏事件......
private void detachHook(final Node parent) {
parent.getScene().getWindow()
.addEventFilter(WindowEvent.WINDOW_HIDING, event -> {
//Kill your webcam stream
});
}
您必须检查是否也像我们在应用程序中那样获取父级,但是如果存在节点和场景,则窗口隐藏事件应该有效。