在JavaFX TableView中平滑滚动

时间:2017-06-30 22:29:42

标签: javafx kotlin tornadofx

我正在Kotlin和TornadoFX一起编写一个小聊天应用程序 我目前正在尝试在接收新邮件时使其更具视觉吸引力 邮件位于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)

一般来说,我需要帮助确定要更改的属性以及此行中的目标:

read.table("file.name", sep=",", quote = "\"", dec=",")

1 个答案:

答案 0 :(得分:1)

好的,我找到了解决方案。 一旦有足够的行(并且滚动实际上做任何事情),就需要查找ScrollBar TableView提供的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 JavaFX Sync Scroll across tableviews,我调整了查找,并提出了这个,正常工作的代码:

Connection