我已经创建了SwingWorker的子类型,我想知道在哪里放置不会在GUI线程中运行的语句。
注意:这是一个简单的SwingWoker子类型,它由done() dolnBackground(), run(), process(), publish()
(不知道我是否应该在那里使用run方法) 干杯
更新
我刚刚发现我无法直接调用dolnBackground,process和done方法。我有一种感觉答案是发布方法。任何人都可以确认。
答案 0 :(得分:8)
您可以将代码放在doInBackground()方法中。
而不是直接调用该方法,你必须做类似
的事情
mySwingWorker.execute();
来自事件派发线程的
。这会启动通话。