TornadoFx:手动按钮显示progressindicator

时间:2018-02-07 12:27:52

标签: tornadofx

关于TornadoFx'按钮。 如果我使用

button("push") {
    action {
        runAsyncWithProgress { 
            some()                                
        }
    }
}

我在按钮上看到progressindicator。 如何以编程方式显示/隐藏它?

1 个答案:

答案 0 :(得分:2)

runAsyncWithProgress功能会自动添加和删除进度指示器,以便仅在任务运行时显示。

该函数保存节点的当前图形属性,并在其位置显示进度指示器。任务完成后,将恢复旧图形。但是,您可以随时修改图形属性,只要在UI线程上执行即可。在长时间运行的功能中,您可以runLater { graphic = null }删除进度指示器。