使用一个JTextBox进行多线程处理

时间:2016-04-09 22:59:03

标签: java multithreading swing

我这里有一些代码会给我带来问题。我正在创建一个应用程序,它将改变温室的湿度,然后将其放入JTextBox。我有两个班,一个用来改变湿度,另一个用来照顾环境湿度。这两个类共享一个文本框,问题是有时两个值相互打印。我该怎么做才能让线程不与文本框输入重叠?

null

1 个答案:

答案 0 :(得分:2)

永远不要从事件派发线程以外的任何线程修改或访问任何Swing组件。 Swing组件不是线程安全的,仅限于EDT。使用其他主题中的SwingUtilities.invokeAndWait()SwingWorker。当你不得不在EDT上工作然后最后修改一些Swing组件时,{{1}}也派上用场了。