[ ivanradulovic @ 01.02.2007. 10:57 ] @
Zdravi svima, zanima me da li i kako je moguce detektovati da je korisnik prekinuo unosenje teksta u JTextField. Promenu detektujem preko Key listener-a, ali akciju koju tada obavljam zelim da izvrsim tek kad korisnik unese tekst i protekne neko malo vreme od zadnjeg unetog karaktera. Enter taster bih izbegao jer zelim da se dinamicki menja sadrzaj neke komponente u zavisnosti od unetog teksta. Cela komponenta bi trebala da radi kao suggest na npr. Google-u. Trenutno akcije prikazivanja suggest teksta prikazujem na svaki uneti karakter, ali bi bilo optimalnije da se to desava kada korisnik zavrsi editovanje text fielda.

Hvala unapred da mogucem savetu.
[ Toxter @ 01.02.2007. 11:13 ] @
Evo nesto sto mi prvo pada na pamet:

Kada JTextField dobije fokus uradis sledece:
1. pokrenes thread koji radi ovo:
*** a. ako je suggest vec prikazan idi na korak (c)
*** b. ako JTextField nije prazan i ako je trenutnoVreme-poslednjeVremeKucanja > 2 sekunde onda prikaze suggest
*** c. ako je JTextField izgubio fokus idi na korak (e)
*** d. idi na korak (a)
*** e. kraj thread-a
2. na svaki keyUp u JTextFieldu azuriras promenjivu poslednjeVremeKucanja
3. na svaki keyUp ako je suggest vidljiv -> sakrij ga


Nadam se da imas ideju na osnovu ovoga, a ti dalje razradi.

pozzz

Usput, jel zna neko kako se na ovom forumu unosi TAB "karakter"?
[ ivanradulovic @ 01.02.2007. 13:56 ] @
Hvala na savetu, resio sam problem uz pomoc tajmera.
[ djalfirevic @ 01.02.2007. 21:28 ] @
Citat:
Toxter:
Usput, jel zna neko kako se na ovom forumu unosi TAB "karakter"?


Znaci nisam jedini... 8-)