如何在TornadoFX(JavaFX)中等待TableView的初始化?

时间:2018-03-12 11:47:26

标签: java javafx kotlin tornadofx

我正在使用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出现?

0 个答案:

没有答案