2017-04-11 42 views
0

我有一個運行時間爲120秒的時間線。它在120秒後停止動畫。我需要一種方法來檢查時間軸是否在120秒後停止,以便我可以創建一個警告框或打開一個新窗口。不斷檢查時間線是否已停止 - 觸發器動作

我知道timeline.getStatus(),但我需要檢查的地方它返回「停止」。

+2

['timeline.setOnFinished(...)'](http://docs.oracle.com/javase/8/javafx/api/javafx/animation/Animation.html#setOnFinished-javafx.event.EventHandler- )? –

回答

1

正如James_D在問題評論中所說的,Animation類有一個方法setOnFinished(EventHandler<ActionEvent>)。由於Timeline延伸Animation您可以將它與您的時間表一起使用。這個EventHandler將在動畫停止時被調用(顧名思義)。或者,您可以收聽狀態屬性,並在更改爲STOPPED時作出反應。