JavaFX时间线周期侦听器

JavaFX时间线周期侦听器,javafx,Javafx,有没有办法在下一轮周期开始时获取信息?时间线的onFinish方法不适用于无限周期 我唯一的想法是使用currentTimeProperty并检查值是增加还是减少 谢谢你的帮助 Hauke在最后一个(或修改现有的)事件处理程序中添加一个事件处理程序,以便在时间线动画重新启动时运行事件,例如更改 Timeline timeline = new Timeline( new KeyFrame(Duration.ZERO, new KeyValue(node.translateXProp

有没有办法在下一轮周期开始时获取信息?时间线的onFinish方法不适用于无限周期

我唯一的想法是使用currentTimeProperty并检查值是增加还是减少

谢谢你的帮助
Hauke

在最后一个(或修改现有的)事件处理程序中添加一个事件处理程序,以便在
时间线
动画重新启动时运行事件,例如更改

Timeline timeline = new Timeline(
        new KeyFrame(Duration.ZERO, new KeyValue(node.translateXProperty(), 0)),
        new KeyFrame(Duration.seconds(1), new KeyValue(node.translateXProperty(), 300))
);

timeline.setCycleCount(Animation.INDEFINITE);
timeline.play();


在每个周期后打印
“已完成”

在最后一个(或修改现有的)事件处理程序中添加一个事件处理程序,以便在
时间线
动画重新启动时运行事件,例如更改

Timeline timeline = new Timeline(
        new KeyFrame(Duration.ZERO, new KeyValue(node.translateXProperty(), 0)),
        new KeyFrame(Duration.seconds(1), new KeyValue(node.translateXProperty(), 300))
);

timeline.setCycleCount(Animation.INDEFINITE);
timeline.play();

在每个周期后打印
“已完成”