• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Set colon mnemonic key for JLabel

 
Rohit Bhagwat
Ranch Hand
Posts: 205
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello sir, madam, friends,

I have a JLabel associated with a textfield.
I want to set VK_COLON mnemonic key for JLabel. However just by calling the method setMnemonic(KeyEvent.VK_COLON); and setLabelFor(myTextField) isnt helping me to get focus in textfield. I guess this involves the use of ALT and SHIFT key combination. So is there any way to set colon mnemonic key ?

Please help.

Waiting for your replies.

Thanks and Regards
Rohit.
 
Craig Wood
Ranch Hand
Pie
Posts: 1535
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Press the shift and semicolon keys together.
 
Rohit Bhagwat
Ranch Hand
Posts: 205
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks for your reply. I actually tried running your program but I was unable to set the focus in textfield by pressing ALT + SHIFT + COLON.

Thanks and Regards
Rohit
 
Campbell Ritchie
Sheriff
Pie
Posts: 49804
69
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I tried it and it works. Leave out the ALT key.
 
Rohit Bhagwat
Ranch Hand
Posts: 205
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
KeyStroke keyStroke = KeyStroke.getKeyStroke("alt shift SEMICOLON");

I added the "alt" word in the above statement and now it is working with ALT + SHIFT + COLON. However I noticed that the actionPerformed method is getting called but the focus is not getting set in the textfield. When I explicitly wrote textField.requestFocus(); in actionPerformed then the textfield got the focus else it is not receiving focus.

Please correct me if I am wrong.

Thanks and Regards
Rohit.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic