Animation JavaFX-更改标签文本后,动画将重置

Animation JavaFX-更改标签文本后,动画将重置,animation,javafx,Animation,Javafx,我有一个动态填充的GridPane,我在其中设置第一行和第一列的动画,因此如果有很多信息,用户不会迷路,因为行和列会跳转到选定区域 (动画:我创建了两个网格窗格,一个用于第一行,另一个用于第一列,然后将标签移动到新的网格窗格中,最后开始动画。) 看起来是这样的: 用户还可以选择一些单元格并更改内容(使用KeyEvents)。 但是有一个问题,当我更改标签的文本时,的动画行和列会跳回它们的第一个位置,但我不明白为什么。只有当我更改文本时,例如CSS样式才不会引起问题。如果没有任何代码,很难猜测,

我有一个动态填充的GridPane,我在其中设置第一行和第一列的动画,因此如果有很多信息,用户不会迷路,因为行和列会跳转到选定区域

(动画:我创建了两个网格窗格,一个用于第一行,另一个用于第一列,然后将标签移动到新的网格窗格中,最后开始动画。)

看起来是这样的:

用户还可以选择一些单元格并更改内容(使用KeyEvents)。
但是有一个问题,当我更改标签的文本时,的动画行和列会跳回它们的第一个位置,但我不明白为什么。只有当我更改文本时,例如CSS样式才不会引起问题。

如果没有任何代码,很难猜测,但是您是否尝试过在KeyEvent期间存储动画状态的位置?从这个位置开始,如果这样设置了?谢谢你的提示,我考虑过,我会尝试一下,之前我一直在寻找一个更简单的解决方案。我当前的解决方法是在文本更改(keyEvent)后直接启动动画,因此它会将该节点带回选定区域,但它会闪烁一点,因此并不完美。无论如何,您认为是否有一个选项,当节点发生更改时,动画不会停止?动画将在keyevent上停止(除非为动画创建任务),这是一个更难的解决方案。但是您可以从事件处理程序中所需的位置重新启动它,这仍然非常快(甚至可能对用户来说是连续的)。您所说的“重新启动”到底是什么意思?我应该将窗格移动到所需位置还是手动启动旧动画?我再次开始旧的时间线,这并不是最好的解决方案,因为它会闪烁。是否确定在激活keyevents后任何动画都将停止?因为我认为只有当有人改变“基本布局”时,它才会停止。无论如何,现在我尝试用
timeline.play()
重新启动,但它会闪烁,我想我可以尝试使用
timeline.playFrom()
,但它也没有反应。我不明白它的确切行为。