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