これまでのところ、TornadoFX を使用して Kotlin で小さなチャット アプリケーションを作成しています。
現在、新しいメッセージを受信したときに視覚的にアピールできるようにしようとしています。
メッセージはTableView
(送信者 - メッセージ) にありますが、新しいメッセージへのスクロールがスムーズではありません。
助けが必要なスニペットは比較的短いです。
addEventHandler(ScrollToEvent.ANY) {
it.consume()
timeline {
val keyValue = KeyValue(/* property to change */, /* target value */, Interpolator.EASE_OUT)
keyframe(0.25.seconds) {
this.plusAssign(keyValue)
}
}
}
一般に、変更するプロパティと、次の行でターゲットを指定する方法を理解するのに助けが必要です。
KeyValue(/* property to change */, /* target value */, Interpolator.EASE_OUT)