Ich schreibe eine kleine Chat-Anwendung in Kotlin mit TornadoFX, die so weit funktioniert.
Ich versuche derzeit, es optisch attraktiver zu machen, wenn neue Nachrichten empfangen werden.
Die Nachrichten sind in einer TableView
(Absender - Nachricht), aber Scrollen zu neuen Nachrichten ist nicht glatt, wie ich möchte.Smooth Scrolling in JavaFX TableView
Das Snippet, wo ich Hilfe brauchen, ist relativ kurz:
addEventHandler(ScrollToEvent.ANY) {
it.consume()
timeline {
val keyValue = KeyValue(/* property to change */, /* target value */, Interpolator.EASE_OUT)
keyframe(0.25.seconds) {
this.plusAssign(keyValue)
}
}
}
Im Allgemeinen muss ich welche Eigenschaft helfen, herauszufinden, zu ändern und was das Ziel sollte in dieser Linie:
KeyValue(/* property to change */, /* target value */, Interpolator.EASE_OUT)