SWT: Invalid thread access

Odpowiedz Nowy wątek
2012-10-25 22:43

Rejestracja: 7 lat temu

Ostatnio: 6 lat temu

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/[...]L4J_7HrgaTkt4a1Q2VVQxZEE/edit


Mac OS X Lion 10.7.4 | HP Probook 4530s | Intel i3 2310M | Intel HD 3000 | 6GB ram | HTC Evo 3d

Pozostało 580 znaków

2012-10-25 22:53

Rejestracja: 13 lat temu

Ostatnio: 4 lata temu

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/ques[...]ad-access-error-with-java-swt

Pozostało 580 znaków

Odpowiedz

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