This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
import javax.swing.text.Keymap;
import org.openide.util.Mutex;
import org.openide.util.actions.*;
import org.openide.util.Lookup;
return null;
if (null == (accelerator = findKeyStroke(action))) {
--
}
private static KeyStroke findKeyStroke(Action action) {
Keymap map = (Keymap) Lookup.getDefault().lookup(Keymap.class);
if (map == null) {
KeyStroke keyStrokes [] = map.getKeyStrokesForAction(action);
return keyStrokes.length == 0 ? null : keyStrokes[0];
item.setAccelerator((KeyStroke)action.getValue(Action.ACCELERATOR_KEY));
item.setAccelerator(findKeyStroke(action));