gpt4 book ai didi

java - 模拟长时间运行的操作

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:53:56 25 4
gpt4 key购买 nike

如何模拟长时间运行的数据库操作?我的要求是在操作完成之前显示一个带有 JProgressBar 的对话框。

最佳答案

使用后台线程(例如 SwingWorker 提供的线程)运行一个从 1 到 10 的 for 循环,循环内部有一个 Thread.sleep。然后,如果它是一个确定模式的 JProgressBar,您可以通过将 10 * 循环索引传递给进度条来更新它的值(当然要注意在 Swing 线程、EDT 上这样做)。

编辑:
@James Poulson:如果您使用的是 SwingWorker 对象,您将使用 publish/process 方法和 done 方法来更新 EDT。如果您使用自己的后台线程,您一定要将任何一组 Swing 调用包装在一个 Runnable 中,并使用 invokeLater 在 EDT 上对其进行排队。

关于java - 模拟长时间运行的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7947537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com