不断检查时间线是否停止 - 触发动作
Constantly check if timeline is stopped - trigger action
我有一个运行 120 秒的时间线。它确实会在 120 秒后停止动画。我需要一种方法来检查时间线是否在 120 秒后停止,以便我可以创建一个警告框或打开一个新的 window.
我知道 timeline.getStatus(),但我需要在某处检查它 return "Stopped"。
正如 James_D 在问题评论中所说,class Animation
有一个方法 setOnFinished(EventHandler<ActionEvent>)
。由于 Timeline
扩展了 Animation
,您可以将它与您的时间线一起使用。这个 EventHandler
将在动画停止时调用(顾名思义)。或者,您可以收听状态 属性 并在它变为 STOPPED
.
时做出反应
我有一个运行 120 秒的时间线。它确实会在 120 秒后停止动画。我需要一种方法来检查时间线是否在 120 秒后停止,以便我可以创建一个警告框或打开一个新的 window.
我知道 timeline.getStatus(),但我需要在某处检查它 return "Stopped"。
正如 James_D 在问题评论中所说,class Animation
有一个方法 setOnFinished(EventHandler<ActionEvent>)
。由于 Timeline
扩展了 Animation
,您可以将它与您的时间线一起使用。这个 EventHandler
将在动画停止时调用(顾名思义)。或者,您可以收听状态 属性 并在它变为 STOPPED
.