我正在使用JavaFX TableView
,我注意到如果我将大量数据加载到表中,那么在创建它的实例后它实际可见时会有一些时间过去。
我的问题是我想访问此表的ScrollBar
,但我只能在表的初始化完成后查找它,所以我目前有这个代码:
runAsync {
val start = System.nanoTime()
var bar = fetchHorizontalScrollbar()
while(bar.isEmpty() && System.nanoTime() - start < 10L * 1000 * 1000 * 1000) {
bar = fetchHorizontalScrollbar()
}
bar
}.ui { bar ->
// do stuff with the scrollbar
}
有没有办法收听此初始化而不是忙于等待ScrollBar
出现?