Witam!
Chciałbym prosić o pomoc przy programie, którego dane wejściowe mają być wprowadzane poprzez klawiaturę znaną z telefonów komórkowych: po 3-4 literki na klawisz, wielokrotne wciskanie klawisza pozwala wybrać literę.
Moja idea jest prosta - wciskanie klawiszy wyłapywane przez actionlistenera ma zmieniać zawartość jakiejś zmiennej typu char. Ta z kolei ma być po opóźnieniu x=3sek. dopisywana do innej zmiennej (stringa). Dodatkowo każde wciśnięcie klawisza powoduje nadpisanie opóźnienia do 3 sekund.
Podstawowy problem to wspomniane opóźnienie, które umożliwia wybranie jednej z 3-4 liter. Sama operacja prezentowania kolejnych znaków jest prosta (zmienna char ++, ogranicznik). Z moich przemyśleń: pierwsze wciśnięcie klawisza powinno wywoływać wątek opóźnionego kopiowania, ale kolejne wciśnięcia (tego samego klawisza) powinny nadpisywać czas opóźnienia, albo niszczyć trwający wątek i rozpoczynać nowy. Niestety żadnego z tych pomysłów nie udało mi się skutecznie zrealizować - prosiłbym o pomoc w tej materii. A może jest dużo prostszy sposób rozwiązania tego zagadnienia?
Pozdrawiam