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

1 java user-interface swing multithreading swingworker

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

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

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

UPDATE

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

str*_*ine 8

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

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


mySwingWorker.execute();

来自事件派发线程.这会启动通话.