SWT: Invalid thread access

SWT: Invalid thread access
BA
  • Rejestracja:prawie 13 lat
  • Ostatnio:prawie 12 lat
  • Postów:12
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


Mac OS X Lion 10.7.4 | HP Probook 4530s | Intel i3 2310M | Intel HD 3000 | 6GB ram | HTC Evo 3d
EM
  • Rejestracja:około 18 lat
  • Ostatnio:około 9 lat
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.