Запуск функции по EDT от doInBackground - PullRequest
1 голос
/ 18 октября 2011

Я хочу запустить определенную функцию из doInBackground на EDT.У меня есть в настоящее время настройки с использованием публикации и процесса, который работает просто отлично.Тем не менее, я хочу знать, есть ли способ запустить функцию в EDT из doInBackground без использования публикации и обработки.Также без использования invokeLater.Могу ли я сделать это как-нибудь?

1 Ответ

2 голосов
/ 18 октября 2011

Вы сделали бы это так, как если бы вы помещали любой код в EDT: через Runnable, который добавляется в очередь событий:

   protected void doInBackground() throws Exception {

      // code to be called off of the EDT

      SwingUtilities.invokeLater(new Runnable() {
         public void run() {

            // code to be called on the EDT

         }
      });
      return null;
   }
...