gpt4 book ai didi

java - 如何使 SwingWorker 多次启动..?

转载 作者:行者123 更新时间:2023-11-29 03:00:48 26 4
gpt4 key购买 nike

如图所示,我创建了一个名为“过滤器”的按钮,用于根据当前状态过滤出特定数据集。我使用 SwingWorker 从数据库中检索数据。我现在的代码工作正常。单击按钮后,它会显示相关数据。但是当我以不同的状态再次单击它时,它没有显示所需的数据。我读到 doingBackground 方法只会执行一次。有没有办法再次将其解雇..??

enter image description here

最佳答案

您不能重新启动 SwingWorker,而且您也不想这样做。根据 SwingWorker API :

SwingWorker is only designed to be executed once. Executing a SwingWorker more than once will not result in invoking the doInBackground method twice.

您的解决方案是在按钮的 ActionListener 中创建一个新的 SwingWorker 实例并执行它;这样做,您可能会没事的。

关于java - 如何使 SwingWorker 多次启动..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35104216/

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