等待过渡到结束

时间:2013-04-21 11:50:30

标签: java multithreading javafx-2 javafx synchronized

我如何等待JavaFx转换结束?

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

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

我认为转换正在另一个线程中运行,所以它必须等到转换结束才结束该方法。

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这取决于您如何对数组进行排序。如果您可以逐步对其进行排序,则执行排序的一个步骤,然后启动单个动画。因为你知道持续时间是1秒,只需睡1秒钟,然后再做另一步。继续,直到整个数组都已排序。

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