Win a copy of The Journey To Enterprise Agility this week in the Agile and Other Processes forum! And see the welcome thread for 20% off.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Jeanne Boyarsky
  • Liutauras Vilda
  • Campbell Ritchie
  • Tim Cooke
  • Bear Bibeault
Sheriffs:
  • Paul Clapham
  • Junilu Lacar
  • Knute Snortum
Saloon Keepers:
  • Ron McLeod
  • Ganesh Patekar
  • Tim Moores
  • Pete Letkeman
  • Stephan van Hulst
Bartenders:
  • Carey Brown
  • Tim Holloway
  • Joe Ess

How to set Default button in Swing  RSS feed

 
Greenhorn
Posts: 15
  • 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.
 
Ranch Hand
Posts: 4632
  • 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
  • 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
  • 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
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!