java - 从另一个线程更新 JLabel

标签 java multithreading swing jlabel jwindow

亲爱的 friend 们, 我遇到了与挥杆相关的问题。我无法分享代码,因为这违反了公司政策,所以我会尽力解释问题。

简而言之,我创建了一个扩展包含 JLabel 的 JWindow 的类。该 JLabel 的文本通过计时器对象随机更新,该对象使用 ScheduleAtFixedRate 方法每 50 毫秒实例化一个 TimerTask。 JLabel 中的值是通过调用单独线程(我们称之为传输线程)中的方法来检索的,该线程处理向特定设备传输数据。问题是 JWindow 出现在屏幕上,没有任何内容,直到到设备的传输结束,然后我将获得传输线程的最后结果。会出现什么问题?

最佳答案

而不是java.util.Timerjavax.swing.Timer可能更方便,如example所示.

关于java - 从另一个线程更新 JLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5895481/

相关文章:

java - 从相对路径打开文件时如何修复中间人注入(inject)?

java - 失败 - 在 tomcat7 : War file "WhitePagesAddressLookup.war" cannot be uploaded if context is defined in server. xml 中出现错误

c - 如何从线程调用的函数返回

ruby - ActiveRecord Postgres 数据库未锁定 - 获取竞争条件

c# - 在给定时间后等待并终止线程而不阻塞.NET 3.5

java - 我需要在同一页上打印 JTextArea 和 JTable。

java - 具有公差的贝塞尔曲线命中检测?

java - 如何使用命令提示符运行 testng.xml

java - 如何将数据插入动态定义列的swing表(来自mysql数据库的数据)?

java - JTabbedPane 选定组件始终为 null