Jak obsłużyć KeyListener i Scanner?

0

Witam.
Od jakiegoś czasu piszę program przypominający terminal i postanowiłem zrobić funkcję polegająca na tym, że poprzez wciśniecie strzałki w górę/dół użytkownik może wybrać jedną z poprzednio wpisanych komend.
Jednak nie mam pojęcia jak zrobić tak, by w momencie, gdy program czeka na wprowadzenie danych z klawiatury (Scanner), KeyListener reagował na wciśniecie strzałki w górę/dół.
Ew. czego byście użyli w takiej sytuacji ?

Pozdrawiam.

0

Skanner pewnie wczytuje cały wiersz wpisany, przez co blokuje aplikację, ale możesz drugim wątkiem obsługiwać zdarzenia.

ewentualnie asynchronicznie wczytywać, tzn. sprawdzać co chwilę czy dane są dostępne, a w między czasie obsługiwać eventy.

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