Results 1 to 6 of 6
- 01-09-2008, 03:19 AM #1
How to add hotkey(Ctrl+VK) to a button?
Hi buddies,
I've added a button to a panel, and used
to set a hotkey Alt+R for triggering the button event.Java Code:setMnemonic(KeyEvent.VK_R)
However, the requirement is changed, now, I need to use 'Ctrl+R' as the
hotkey for the button.
Will you please give me some hit on this?
Thanks!
- 01-09-2008, 05:06 AM #2
Java Code:import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Test { public static void main(String[] args) { JButton button = new JButton(); button.setAction(new AbstractAction("press me") { { putValue(Action.ACTION_COMMAND_KEY, getValue(Action.NAME)); } public void actionPerformed(ActionEvent e) { System.out.println(e.getActionCommand()); } }); JPanel panel = new JPanel(); panel.add(button); panel.setPreferredSize(new Dimension(200,100)); // Bind a keystroke to the button to act as accelerator. int c = JComponent.WHEN_IN_FOCUSED_WINDOW; KeyStroke ks = KeyStroke.getKeyStroke(KeyEvent.VK_R, InputEvent.CTRL_DOWN_MASK); panel.getInputMap(c).put(ks, "PRESS"); panel.getActionMap().put("PRESS", button.getAction()); JOptionPane.showMessageDialog(null, panel,"", -1); } }
- 01-09-2008, 07:28 AM #3
Thank you hardwired.
Great help.
- 01-09-2008, 08:09 AM #4
How can I make the 'r' in "press me" underlined?
so that the button will look like "press me"
- 01-10-2008, 12:58 AM #5
Swing labels support primitive html 3.2:
Java Code:String s = "<html>p<u>r</u>ess me"; button.setAction(new AbstractAction(s) { { putValue(Action.ACTION_COMMAND_KEY, "press me"); }
- 01-10-2008, 02:13 AM #6
Similar Threads
-
Open type (Ctrl-Shift-T) does not find types
By Zhenya_Merom in forum EclipseReplies: 2Last Post: 11-04-2009, 10:15 AM -
Run method on Ctrl+Shift+D
By Echilon in forum AWT / SwingReplies: 1Last Post: 02-16-2008, 10:31 PM -
Using SWT Button
By Java Tip in forum Java TipReplies: 0Last Post: 01-08-2008, 09:05 AM -
how to issue the command of Ctrl-C (copy) in Java
By bilal_ali_java in forum Advanced JavaReplies: 0Last Post: 07-18-2007, 03:14 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks