Подтип SwingWorker: куда бы я поместил свои операторы, которые не будут выполняться в потоке GUI - PullRequest
1 голос
/ 14 ноября 2011

Я создал подтип SwingWorker, и я хотел знать, куда бы я поместил свои операторы, которые не будут выполняться в потоке GUI.

Примечание: это простой подтип SwingWoker, и он состоит из done() dolnBackground(), run(), process(), publish()

(Не знаю, должен ли у меня там быть метод run) Приветствия

UPDATE

Я только что узнал, что не могу напрямую вызывать методы dolnBackground, process и done. У меня есть чувство, что ответ - метод публикации. Может кто-нибудь, пожалуйста, подтвердите.

1 Ответ

8 голосов
/ 14 ноября 2011

Вы можете поместить код в метод doInBackground ().

И вместо прямого вызова метода вам нужно будет сделать что-то вроде

<code>
mySwingWorker.execute();

из потока событий. Это инициирует вызов.

...