Witam,
Napotkałem następujący problem:
piszę mała aplikację do użytku własnego, która ma mi wyświetlać co jakiś czas komunikaty (dowolne) zawierające się w JFrame. Do odmierzania czasu użyłem java.util.Timer oraz stworzyłem odpowiednie okienko implementujące Runnable żeby mogło ono być wyświetlane jako osobny wątek. Problem polega na tym, że nie wiem jak zsynchronizowac działanie aplikacji, aby timer odpalal licznik dopiero po zatwierdzeniu przez użytkownika poprzedniego komunikatu, tzn. aby program czekał aż potwierdze okienko i dopiero zaczynal odliczać czas do wyświetlenia następnego.
Teraz jest tak, ze wyswietlaja mi sie kolejne okienka i np. mam 5 okienek z komunikatami, a chce aby jednoczesnie na ekranie bylo tylko jedno. join() nie pomógł, gdyż tylko jak wywoła się metoda setVisible() wyskakującego okienka sterowanie powraca do glownego watku i timera zaczyna odliczac. (inaczej: chciałbym, aby w JFramie po setVisible() sterowanie nie bylo przekazywane z powrotem do glownego watku). Dodatkowo chciałbym aby w tle (w trayu) bylo kolejne okienko z ustawieniami globalnymi dla programu (ale to juz inny temat).
Prosiłbym o sugestie jak rozwiązać powyższy problem z timerem.