SWT: Invalid thread access

0

Witam, w Javie stawiam pierwsze kroczki i mam spory problem z SWT. Generalnie aplikacja pobiera stronę www, szuka informacji i w przypadku znalezienia (tutaj wszystko ok) - wyświetla powiadomienie. Składa się z następujących klas:

  • ZadaneReader - główny wątek odpowiedzialny za pobieranie i parsowanie witryny
  • Notify - klasa odpowiedzialna za wyświetlanie powiadomień - tworzy obiekt klasy UniNotifyWindow
  • UniNotifyWindow - okno SWT wyświetlające powiadomienie w prawym dolnym rogu
  • Window - główna klasa, okno SWT, odpowiedzialna za wyświetlanie ikony w trayu oraz uruchamiania wątku ZadaneReader.

Niestety program wyświetlą błąd: org.eclipse.swt.SWTException: Invalid thread access, chyba, że pominę klasę Window i po prostu odpalę wątek ZadaneReader - wtedy działa, problemem jest współgranie dwóch wątków SWT. Nie mam pojęcia jak poprawnie to rozwiązać.

Źródło: https://docs.google.com/file/d/0B5VL4J_7HrgaTkt4a1Q2VVQxZEE/edit

0

próbujesz się do gui dostać z wątku, którego odpaliłeś tyle. błąd ma taką dłuuuuuga brodę.
rozwiązanie:
http://stackoverflow.com/questions/5980316/invalid-thread-access-error-with-java-swt

1 użytkowników online, w tym zalogowanych: 0, gości: 1