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) } } } 
  • En TornadoFX, ¿cómo puedo separar layouts en diferentes classs y luego usarlos en el generador?
  • Forma de configurar las properties de PrimaryStage o Scene en TornadoFX
  • Enlazando una vista a una propiedad de controller cambiante
  • TornadoFX cómo agregar validation al editar TableView
  • Usar bibliotecas de UI de terceros con TornadoFX
  • Cómo mostrar datos usando la vista de tree de TornadoFX
  • Cómo configurar una aplicación Gluon con Kotlin y Tornado FX
  • TornadoFx: que realiza mejor FXML o type-CSS
  • Cómo implementar TornadoFX WebEngine Callback en Kotlin
  • TornadoFX envuelve las classs de dominio en ItemViewModel
  • Columnas de tabla dinámica