java - How to activate JTextField with a keyboard -



java - How to activate JTextField with a keyboard -

i have 2 jpanels within jpanel. 1 of them has jtextfield inside, few jbuttons. want focus set on jtextfield every time user starts typing (even when 1 of buttons has focus @ moment).

keylistener won't work, because in order trigger key events, component registered must focusable , have focus, means you'd have attach keylistener every component might visible on screen, not practical idea.

instead, utilize awteventlistener allows register listener notify of events been processed through event queue.

the registration process allows specify events interested, don't need seek , filter out events not interested in

for example. now, can automatically focus textfield when key triggered, should check see if event triggered text field , ignore if was

one of other things need re-dispatch key event text field when isn't focused, otherwise field not show character triggered it...

something like...

if (character.isletterordigit(e.getkeychar())) { filterfield.settext(null); filterfield.requestfocusinwindow(); swingutilities.invokelater(new runnable() { @override public void run() { filterfield.dispatchevent(e); } }); }

as example

java jpanel focus jbutton jtextfield

Comments

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -