Shortcuts in Java Programm gehen nicht?!

LightBear

Grünschnabel
Guten Morgen,

ich habe in meinem Swing Programm verschiedene AbstractActions denen ich per setAcceleratorKey einen Shortcut zugewiesen habe.

Die jeweiligen Shortcuts werden auch in den Menüs entsprechend angezeigt, allerdings funktionieren die Shortcuts nich wenn ich in meinem Programm in einer Tabelle oder in einem Tree stehe. Einzig wenn ich ein Menü welches Shortcuts beinhaltet per Rechtsklick anzeigen lasse (also wenn es den Focus hat) kann ich den entsprechenden Shortcut (z.B. STRG+N) auslösen.

Kann mir hier jemand weiterhelfen was ich tun muss, dass die Shortcuts überall aus meinem Programm heraus funktionieren?
 
Ich benutze in meinen Panels ActionMaps und InputMaps, um Actions mit Tasten zu verknüpfen.

Auszug aus einem JPanel
Code:
actionMap.put(initAction.getValue(Action.NAME), initAction);
inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0), 
                     initAction.getValue(Action.NAME));
this.setActionMap(actionMap);
this.setInputMap(WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, inputMap);

Vielleicht hift dir das ja bei deinem Problem...

Gruß,
Christian
 
heisst ich muss bei meinem mainpanel in der anwendung jeden einzelnen shortcut "nachpflegen" den ich schon in meinen abstractactions zugewiesen habe ?!
 
Zurück