gpt4 book ai didi

java - SwingWorker 得到一个结果

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

我有一个 SwingWorker,它在后台进行一些计算(这些操作位于重写的 doInBackground() 方法中)。因此,我还使用 execute() 方法开始计算。当这些计算完成时,我如何才能得到这些计算的结果?

最佳答案

覆盖 done 方法 - 工作完成时将调用该方法。 Oracle 在这里有一个全面的教程:Improve Application Performance With SwingWorker in Java SE 6

另见另一个 SO 问题:How do I use SwingWorker in Java?

您可以调用 get 来检索结果,但是如果 worker 没有完成,线程将阻塞直到 worker 完成。这意味着如果您从事件分派(dispatch)线程 (EDT) 调用 get,如果 worker 未完成,您的 GUI 将无响应。您可以调用 isDone 来确定工作人员是否已完成。

最后,您可以附加一个属性更改监听器,以通知工作人员的进度,包括完成任务的时间。我发布的第一个链接给出了一个例子。

关于java - SwingWorker 得到一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8625716/

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