作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究一个用于从客户端套接字接收数据的项目。用户界面包含一个文本区域,以显示接收到的数据。
将服务器线程中接收到的数据传递回文本区域的最佳方法是什么?
目前我正在做以下事情。
jtextarea.setText(newMessage);
最佳答案
不,数字4是错误的,因为您要从Swing事件线程EDT的更改Swing组件的状态。可以将jtextarea.setText(newMessage);
包装在Runnable内,并通过以下方式在Swing事件线程上排队:SwingUtilities.invokeLater(Runnable r)
,或者将SwingWorker用于后台线程,并使用发布/处理方法对从后台线程更新Swing GUI。
请检查:
关于java - 从后台线程更新Java Swing组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35527741/
我是一名优秀的程序员,十分优秀!