gpt4 book ai didi

java - Swing Worker 在混合线程中的使用

转载 作者:行者123 更新时间:2023-12-01 13:09:38 26 4
gpt4 key购买 nike

我有一个 GUI,它由一个工具栏组成,每个按钮调用不同的类。我调用的类由 UI 组件组成,这些组件显示在主 GUI 的内部框架中。 Invoked 类作为一个单独的线程工作,并且必须执行以下功能。

  1. 向客户端触发命令,以便客户端开始发送文件的内容。
  2. 在此处接收文件内容,对其进行过滤并将其添加到 JTable 中。
  3. 文件内容传输过程中必须显示进度条。
  4. 将其添加到表格后显示 UI。

我是 Swing Worker 的新手,所以有人可以帮助我了解它如何适合我的情况以及使用 Swing Worker 和 Invoke Later 功能的优点。我遵循了 oracle 网站和其他几个网站中的示例,但我无法看到这对我的类(class)有何作用。

最佳答案

SwingWorker 有...

  • 通过 PropertyChange 支持内置进度更改功能
  • 具有帮助程序方法,允许您通过 publishprocess 方法将更新同步到 UI,从而使该过程变得更加容易...
  • 一个独立的工作流程概念,它(通常)比您自己的工作流程更容易使用。该规则有异常(exception),但您的大纲不符合这些异常(exception)(恕我直言) - 这既是优点也是缺点......

例如...

SwingWorker 的(可能的)缺点之一是它只允许(我相信)同时执行 10 个工作线程

关于java - Swing Worker 在混合线程中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22981569/

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