子类型SwingWorker:我将在哪里放置不会在GUI线程中运行的语句

时间:2011-11-13 23:20:41

标签: java multithreading swing user-interface swingworker

我已经创建了SwingWorker的子类型,我想知道在哪里放置不会在GUI线程中运行的语句。

注意:这是一个简单的SwingWoker子类型,它由done() dolnBackground(), run(), process(), publish()

组成

(不知道我是否应该在那里使用run方法) 干杯

更新

我刚刚发现我无法直接调用dolnBackground,process和done方法。我有一种感觉答案是发布方法。任何人都可以确认。

1 个答案:

答案 0 :(得分:8)

您可以将代码放在doInBackground()方法中。

而不是直接调用该方法,你必须做类似

的事情


mySwingWorker.execute();

来自事件派发线程的

。这会启动通话。