【问题标题】:JavaFX FXML Controller onClose or equivalent?JavaFX FXML 控制器 onClose 还是等效的?
【发布时间】:2015-07-16 05:51:19
【问题描述】:

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

我想这样做是因为我有一个页面显示网络摄像头流等待用户按下拍摄快照的按钮,如果用户不拍摄快照并离开屏幕。这样做的任何其他方式也将不胜感激。

谢谢!

【问题讨论】:

    标签: javafx controller webcam fxml


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-12-25
      • 2012-09-14
      • 2013-07-22
      • 2015-05-29
      • 2016-08-20
      • 2014-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多