/ / JavaFX FXML Controller onFechar ou equivalente? - javafx, controlador, webcam, fxml

Controlador JavaFX FXML onClose ou equivalente? - javafx, controlador, webcam, fxml

Existe um método para um controlador JavaFX que é chamado quando o usuário sai dessa visualização no aplicativo? O oposto do initialize() método basicamente.

Eu quero fazer isso porque tenho uma página quemostra um fluxo de webcam aguardando o usuário pressionar um botão que tira um instantâneo, e eu preciso fechar esse fluxo se o usuário não tirar um instantâneo e sair da tela. Quaisquer outras formas de fazer isso também serão apreciadas.

Obrigado!

Respostas:

1 para resposta № 1

Você pode usar o evento oculto da janela ...

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

Você terá que verificar se você também obtém o pai, como fazemos em nosso aplicativo, mas o evento de ocultação de janela deve funcionar se um nó e uma cena estiverem presentes.