Desplazamiento suave en JavaFX TableView

Estoy escribiendo una pequeña aplicación de chat en Kotlin con TornadoFX que funciona hasta ahora.
Actualmente estoy tratando de hacerlo más atractivo visualmente cuando recibo posts nuevos.
Los posts están en un TableView (remitente – post) pero desplazarse a los nuevos posts no es tan sencillo como me gustaría.

El fragment donde necesito ayuda es relativamente corto:

 addEventHandler(ScrollToEvent.ANY) { it.consume() timeline { val keyValue = KeyValue(/* property to change */, /* target value */, Interpolator.EASE_OUT) keyframe(0.25.seconds) { this.plusAssign(keyValue) } } } 

En general, necesito ayuda para saber qué propiedad cambiar y cuál debería ser el objective en esta línea:

 KeyValue(/* property to change */, /* target value */, Interpolator.EASE_OUT) 

Ok, encontré la solución. Uno necesita search el ScrollBar proporciona TableView , una vez que hay suficientes filas (y cuando el desplazamiento realmente hace algo).

Desde TornadoFX JavaFX Sync Desplácese por las vistas de tabla , adapté la búsqueda y obtuve este código de trabajo:

 addEventHandler(ScrollToEvent.ANY) { it.consume() timeline { val scrollBar = lookupAll(".scroll-bar").first() as ScrollBar val keyValue = KeyValue(scrollBar.valueProperty(), scrollBar.max, Interpolator.EASE_OUT) keyframe(0.5.seconds) { this.plusAssign(keyValue) } } } 
  • tornadofx EventBus expande la fila de la tabla usando el object tableview
  • ¿Cómo cancelar la suscripción a events en TornadoFX?
  • TornadoFx: que realiza mejor FXML o type-CSS
  • El elemento TornadoFx ItemViewModel es nulo
  • TornadoFX con TestFX cierra la vista después de cada TestCase
  • Enlace de un model de dominio con campos anulables en ItemViewModel
  • Columnas de tabla dinámica
  • Enlazando una vista a una propiedad de controller cambiante
  • En TornadoFX, ¿cómo puedo hacer que una propiedad cambie cuando cambian otras properties?
  • Tornadofx - controlando el object de la fila de la vista de tabla mientras construye
  • Dibujando líneas desde ViewModel TornadoFX