wood burning stoves 2.0*
The moose likes Swing / AWT / SWT and the fly likes How to set Default button in Swing Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "How to set Default button in Swing" Watch "How to set Default button in Swing" New topic
Author

How to set Default button in Swing

Karthikeyan Chandrasekaran
Greenhorn

Joined: Feb 10, 2006
Posts: 15
Hi all,

I am having one dialog in my application which is having few buttons. I want to set one button as default button so that when the dialog is active, hitting enter key should result in action triggerd for a specific button in the dialog even if the button doesnot have keyboard focus.
I tried with following code in my dialog:

this.getRootPane().setDefaultButton(buttonObj);

But i havent got what i expected. On hitting enter key, the button which has keyboard focus triggers event not the default button i set.

Can anyone help me to get my desired bahaviour?
Note: I am using default java look and feel.
Michael Dunn
Ranch Hand

Joined: Jun 09, 2003
Posts: 4632
if the dialog is modal,
this.getRootPane().setDefaultButton(buttonObj);
must be before
setVisible(true);
Karthikeyan Chandrasekaran
Greenhorn

Joined: Feb 10, 2006
Posts: 15
Thanks for your reply. But this is what i have already done. It works well when the dialog gets displayed. In the dialog, i will click some buttons or i will type something in a textbox available. Now the keyboard focus will be on some componenet other than default button. In this situation if i hit enter key, the button which is having keyboard focus gets triggered. But i want my desired button to be triggered eventhough keyboard focus is available with some other button.

Can you give me a solution to my requirement?
[ June 01, 2006: Message edited by: Karthikeyan Chandrasekaran ]
Michael Dunn
Ranch Hand

Joined: Jun 09, 2003
Posts: 4632
> Can you give me a solution to my requirement?

you will have to post some code that demonstrates this non-standard behaviour
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: How to set Default button in Swing
 
Similar Threads
File input browse button and keyboard support
how to close window with return key
JDialog and JButton Focus acting strange.
hitting the enter on the keyBoard should default to "YES" button on the html/jsp page
Dialog box help