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
Post a Comment