Repaint z wątka.

0

Witam
Mam następujący problem. Chce zmienić zawartość elementu typu TextField z poziomu utworzonego wątka, tak by zmiana była widoczna jeszcze przed zakończeniem pracy tego wątka. Próbowałem dwoma metodami ? przesyłając do niego moją instancje formatki na której zmieniam elementy, oraz nadając im typ statyczny. Pierwsza metoda daje mi dostęp do całej formatki, a druga poprzez nazwę klasy. Obie teoretycznie działają ? zmienia się mi zawartość. Jedynym problemem jest to, że zmiana zostaje uwidoczniona dopiero po zakończeniu wątka.
W wątku wywoływałem metody repaint wszystkich zmienianych elementów.
Czy ktoś z was orientuje się co zrobiłem złego?

0

Zapomniałem podać - program jest pisany w Javie 1.4.2_01

0

repaint nie jest metoda synchronizowana, a tylko takie powinienes wywolywac spoza watku. Proponuje sprobowac dopisac dla odpowiedniego obiektu-rodzica synchronizowana metode, ktora wywola repaint. Moze pojdzie.

0
  1. może zrób swój MyTextField, które będzie Observerem wątku.
  2. Nie wiem także co chcesz osiągnąć, ale może ten artykuł http://java.sun.com/developer/technicalArticles/Security/pwordmask/ pomoże Ci rozwiązać problem. Tam jest wątek wczytujący hasło a w input boxie pojawia się zagwiazdkowane hasło.
  3. kombinacje z EventQueue ? ( po szczegóły do javadoc'a - ja w javie GUI unikam jak mogę ;>

pzdr,
y.

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