这是关于 TornadoFx 的按钮。 如果我使用
button("push") {
action {
runAsyncWithProgress {
some()
}
}
}
我在按钮上看到进度指示器。 如何以编程方式显示/隐藏它?
最佳答案
runAsyncWithProgress
函数会自动添加和删除进度指示器,因此它仅在任务运行时显示。
该函数保存节点的当前图形属性并在其位置显示进度指示器。任务完成后,旧图形将恢复。但是,您可以随时修改图形属性,只要在 UI 线程上进行即可。在长时间运行的函数中,您可以执行 runLater { graphic = null }
例如,删除进度指示器。
关于TornadoFx:手动在按钮上显示进度指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48663822/