Но когда уместно использовать InputMap с ускорителями, тогда?
Меню работает так, чтобы автоматически добавлять привязки в InputMap / ActionMap.Поэтому, если вы хотите, чтобы это было задокументировано в меню, вы бы только добавили его в меню и не делали ручное сопоставление с компонентом.
Один случай, когда вы добавляете связывание клавиш только к компоненту, этонужно иметь разные действия для каждого компонента.Например, вы можете создать пункты меню для «копирования», «вставки» в текстовые компоненты.Но другие компоненты, такие как JTable, также поддерживают копирование и вставку.В этом случае у вас не может быть двух пунктов меню с одним и тем же ускорителем, поэтому вы привязываете действие Action непосредственно к таблице.