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 № 1Você 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.