normaler_spinner
Erfahrenes Mitglied
hallo zusammen,
ich würde gerne meinen JMenuItems Zugriffstasten (Accleratorkeys) zuweisen. Da ich aber ein und den selben Code nicht immer wieder neu schreiben möchte soll das ganze über eine Funktion laufen.
nur soll statt des KeyEvent.VK_X irgendwie das richtige KeyEvent für den übergebenen char eingesetzt werden. Wenn ich statt des KeyEvent.VK_X direkt ein 'x' einsetzte dann nimmt er als Zugrifftstaste ALT+F9 statt ALT+x.
Wäre nett wenn mir einer weiterhelfen könnte - hab mit der Suchfunktion nichts in der Richtung gefunden - danke
ich würde gerne meinen JMenuItems Zugriffstasten (Accleratorkeys) zuweisen. Da ich aber ein und den selben Code nicht immer wieder neu schreiben möchte soll das ganze über eine Funktion laufen.
Code:
/**
* function to add JMenuItem
* @param String titel
* @param JMenu menu
*/
private void createMenuItem(String titel, JMenu menu, char accKey){
JMenuItem menuItem = new JMenuItem(titel);
menuItem.addActionListener(this);
menu.add(menuItem);
createShortCut(menuItem, accKey);
}
/**
* function to create accleratorkey
* @param menuItem
* @param accKey
*/
private void createShortCut(JMenuItem menuItem, char accKey){
KeyStroke ks = KeyStroke.getKeyStroke(KeyEvent.VK_X , Event.ALT_MASK);
menuItem.setAccelerator(ks);
}
nur soll statt des KeyEvent.VK_X irgendwie das richtige KeyEvent für den übergebenen char eingesetzt werden. Wenn ich statt des KeyEvent.VK_X direkt ein 'x' einsetzte dann nimmt er als Zugrifftstaste ALT+F9 statt ALT+x.
Wäre nett wenn mir einer weiterhelfen könnte - hab mit der Suchfunktion nichts in der Richtung gefunden - danke