-1

如何等待 JavaFx 转换结束?

  • 我有一个交互式排序算法。
  • 每个数字都由一个矩形表示。
  • 当两个数字交换时,矩形必须交换。

问题是动画持续时间为 1 秒,此时整个数组已经排序。我已经做了一个交换矩形的同步方法。但是当它制作“transition.play();”时

我认为转换正在另一个线程中运行,因此它必须等待转换结束才能结束该方法。

你有什么想法?

4

1 回答 1

0

这取决于您如何对数组进行排序。如果可以一步一步排序,那么执行一步排序,然后启动单个动画。由于您知道持续时间为 1 秒,因此只需睡眠 1 秒,然后再执行此类步骤。继续直到整个数组被排序。

如果 JavaFx 允许您在动画完成时接收回调,则侦听回调以了解何时可以开始下一步。

于 2013-04-21T15:16:11.973 回答