Swing: configuración de una tecla de función (F2) como acelerador

Tengo un elemento de menú, "renombrar", para el cual F2 está configurado como un acelerador. De hecho, cuando se muestra el menú, aparece una pequeña indicación "F2" junto a "renombrar".

Lamentablemente, esto no funciona. Este acelerador no provoca respuesta. Cuando cambio el acelerador a CTRL + F2, funciona.

Parece que debería usar un InpoutMpa / ActionMap. El problema con eso es que quiero que esto funcione en todas partes de la aplicación, así que estoy tratando de asociarlo con el JFrame de nivel superior. Pero, JFrame no tiene un método getInputMap ().

Perdido.

[Adicional]

     ks = KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0);
     JMenuItem mi = new JMenuItem("Rename");
     mi.setAccelerator(ks);
     mi.addActionListener(action); 

Respuestas a la pregunta(2)

Su respuesta a la pregunta