2016-03-18 1 views
-1

S'il vous plaît aidez-moi à changer le fichier gif dans javaFX ImageView, puis passer à une autre scène après que le gif est joué une fois. Quand je fais commeVeuillez résoudre javaFX problème

i.setImage(url); 
window.setScene(s); 

l'interrupteur se fait immédiatement. Je ne vois pas le gif montré sur l'écran. Quand j'utilise

Thread.sleep(time), 

entre deux premières déclarations, le retard est réalisé, mais gif ne change pas. Comment est-ce fait correctement?

Répondre

1

Do

i.setImage(url); 
PauseTransition pause = new PauseTransition(Duration.millis(time)); 
pause.setOnFinished(e -> window.setScene(s)); 
pause.play(); 

Vous ne devriez jamais appeler Thread.sleep(...) sur l'application FX fil: il empêchera l'interface utilisateur d'être rendu.