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) } } } 
  • Enlace de un model de dominio con campos anulables en ItemViewModel
  • En TornadoFX, ¿cómo puedo separar layouts en diferentes classs y luego usarlos en el generador?
  • El text de la label no se actualiza aunque el hilo de la interfaz de usuario parece responder
  • ¿Cómo puedo refactorizar una vista para permitir el filtrado de elementos vinculados a un observable ArrayList dentro de una aplicación tornadofx?
  • Columnas de tabla dinámica
  • No se puede usar fontawesomefx con kotlin y tornadofx
  • TornadoFX: permite copyr un elemento de una vista de list al portapapeles
  • Usar bibliotecas de UI de terceros con TornadoFX
  • TornadoFX cómo agregar validation al editar TableView
  • TornadoFX cómo enlazar Node style (o styleClass) a una propiedad?
  • Las properties vinculadas no funcionan