Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / GUI / February 2006

Tip: Looking for answers? Try searching our database.

JTextField - grab focus

Thread view: 
Kurtz Weber - 14 Feb 2006 09:59 GMT
Hello!
I've a JDialog with some JPanels (and different layout managers). In a
JPanel I've a JTextField, I'd like that, when the dialog is shown
(using setVisible(true)) the JTextField could have focus, so the user
could start typing.
I tryed the method grabFocus, before or after the
JDialog.setVisible(true) but nothing happens.
Suggestions?
Thanks!
cypher - 14 Feb 2006 12:30 GMT
have you tried yourJTextField.requestFocus()
Kurtz Weber - 14 Feb 2006 12:54 GMT
Hello!

>have you tried yourJTextField.requestFocus()

Thanks! I had also to add a ComponentListener to detect when the
dialog is shown, like:

   this.addComponentListener(
       new ComponentAdapter() {
     public void componentShown(ComponentEvent e) {
       myJTextField.requestFocus();
     }});

bye
longoja@yahoo.com - 14 Feb 2006 14:54 GMT
Also, you should use requestFocusInWindow(), I believe the other is
deprecated now, just an FYI>


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.