在JavaFX应用程序线程上忙于等待(甚至Thread.sleep)始终是一个坏主意-
您将负责处理UI处理的线程捆绑在一起,以便您的过渡以及UI的其余部分都不会更新-
有效地冻结了您的忙碌等待期间的应用程序用户界面。对于响应式UI,您需要尽快在FX应用程序线程上运行逻辑,然后放开线程,以便JavaFX系统的其余部分可以继续进行处理。这就是过渡具有异步回调的原因-
一旦您习惯了它们,这便是一种非常自然的开发方式。
除了Uluk的解决方案(很棒的解决方案)之外,您还可以查看SequentialTransition类,以处理按顺序执行过渡的协助。请注意,如果您想在SequentialTransition完成后采取行动,您仍将需要向onSequentialTransition添加onFinished处理函数以在此时采取行动。



