JavaFX FXML Controller onClose还是等效?

时间:2015-07-16 05:51:19

标签: javafx controller webcam fxml

当用户在应用程序中离开该视图时,是否有一个JavaFX控制器的方法被调用?与initialize()方法基本相反。

我想这样做,因为我有一个页面显示网络摄像头流,等待用户按下拍摄快照的按钮,如果用户没有拍摄快照,我需要关闭该流离开了屏幕。任何其他方式这样做也将受到赞赏。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用窗口的隐藏事件......

private void detachHook(final Node parent) {
    parent.getScene().getWindow()
        .addEventFilter(WindowEvent.WINDOW_HIDING, event -> {
          //Kill your webcam stream
    });
}

您必须检查是否也像我们在应用程序中那样获取父级,但是如果存在节点和场景,则窗口隐藏事件应该有效。