11得票5回答
在后台任务期间防止Swing GUI锁定

我有一个swing应用程序,它存储一系列对象。当用户单击按钮时, 我希望对列表中的每个对象执行两个操作,然后在JPanel中绘制结果。我一直尝试使用SwingWorker、Callable和Runnable进行处理,但无论我做什么,在处理列表时(这可能需要几分钟,因为它是IO绑定的),GUI...

10得票1回答
MVC进度条线程化

我在我的设计中使用了MVC模式,当用户按下搜索按钮时,我调用模型中的搜索功能,但我还想使用从该模型返回的信息更新一个进度条。 我尝试使用SwingWorker,但是进度条没有更新。我怀疑我的线程处理有问题。 在控制器中定义的我的按钮如下: class SearchBtnListener i...

10得票4回答
多次执行SwingWorker

我希望能够多次使用 SwingWorker 子类。这是否可能? 我在Java文档中读到: SwingWorker 只被设计为可执行一次。多次执行 SwingWorker 不会导致调用 doInBackground 方法两次。

10得票2回答
最大可运行的 Swing 工作线程数量是多少?

Swing Worker线程的数量是否有上限,还是只要内存支持就可以无限增加?另外,这个配置能否在某处进行调整?

10得票2回答
Java - SwingWorker和SwingUtilities.invokeLater()的区别

SwingWorker用于以下目的: 在不同的线程中运行长时间运行的任务,以防止GUI无响应 通过done()方法,在任务结束时使用由长时间运行的任务生成的结果更新GUI。 使用publish()和process()方法发布和处理任务生产的中间结果,从而定期更新GUI。 SwingUt...

10得票3回答
使用包装类时,SwingWorker异常丢失

我一直在苦恼SwingWorker对后台任务抛出的任何异常进行吞噬的可用性问题,例如在这个SO线程中所描述的。该线程很好地描述了问题,但没有讨论如何恢复原始异常。 我接手的小程序需要向上传播异常。但是我甚至无法捕获它。我正在使用这篇博客文章中特别介绍的SimpleSwingWorker包装类...

9得票4回答
Java Swing中的setvisible方法会导致系统挂起

我正在开发一款银行GUI应用程序,但是我的jdialog的setvisible方法似乎存在问题。在用户完成有效金额的提取后,我会弹出一个简单的对话框,显示“交易正在进行中”。在我的dobackground方法中,我不断轮询以检查是否已接收到交易。我尝试使用swingworker,但我不明白为什...

9得票1回答
如何等待SwingWorker完成?

我有一个Swing Worker在后台计算,同时在JFrame中更新进度条。 如何使主线程等待doInBackground()完成? 我知道可以将某些内容放入done()方法中,但我想知道是否有一种方法可以实际上让程序等待(正确来说是那个线程)。 类似于模态JDialog的功能。 所以...

8得票2回答
如何将参数传递给SwingWorker?

我正在尝试在GUI中实现Swing工作者。目前,我有一个包含按钮的JFrame。当按下该按钮时,它应该更新显示的选项卡,然后在后台线程中运行程序。以下是我目前已经拥有的内容。 class ClassA { private static void addRunButton() ...

8得票2回答
将SwingWorker的通用类型设置为void?

可能有重复: java.lang.Void和void有什么区别? 我想创建一个具有最终结果类型和中间结果类型都为 void 的 SwingWorker 的具体类。 我编写了以下代码: class AnswerWorker extends SwingWorker<void, void...