File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

How to set Default button in Swing

 
Karthikeyan Chandrasekaran
Greenhorn
Posts: 15
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 4632
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
if the dialog is modal,
this.getRootPane().setDefaultButton(buttonObj);
must be before
setVisible(true);
 
Karthikeyan Chandrasekaran
Greenhorn
Posts: 15
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 4632
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
> Can you give me a solution to my requirement?

you will have to post some code that demonstrates this non-standard behaviour
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic