我正在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=",")
答案 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