Я добавил JPopupMenu с определенными JMenuItems в JTable в своем приложении java. Затем я установил ускорители для этих JMenuitems. Теперь моя проблема в том, что когда я пытаюсь использовать эти горячие клавиши, они не работают, пока я не открою этот JPopupMenu. Когда это всплывающее меню открыто в это время, горячая клавиша работает правильно, что действительно бесполезно. Пожалуйста, помогите мне.Горячая клавиша для JMenuItem JPopupMenu
3
A
ответ
2
Установки ускорителя работают только с компонентами, добавленными в графический интерфейс. Всплывающее меню не добавляется в графический интерфейс до тех пор, пока всплывающее окно не будет вызвано.
Вы можете попробовать:
- Добавить вы всплывающее меню в строке меню вашего кадра. Затем будет распознан ускоритель
- Вручную добавьте KeyBindings для каждого ускорителя в всплывающем меню. Прочтите учебник Swing по телефону How to Use Key Bindings для получения дополнительной информации.
Смежные вопросы
- 1. Горячая клавиша для кнопки
- 2. Горячая клавиша для IE11
- 3. JPopupMenu и JMenuItem общее использование
- 4. JPopupMenu не показывает текст JMenuItem
- 5. Проверить вручную JMenuItem в JPopUpMenu?
- 6. Глобальная горячая клавиша для Firefox
- 7. Общесистемная горячая клавиша для приложения
- 8. Пользовательская горячая клавиша для игры
- 9. Горячая клавиша для этого приложения?
- 10. Горячая клавиша Xcode для «вкладки»
- 11. Горячая клавиша для кнопки PrtScn
- 12. Горячая клавиша для регистрации TFS
- 13. «горячая клавиша» для перехода вперед
- 14. Java JOptionPane.showConfirmDialog горячая клавиша
- 15. Регистрация Горячая клавиша
- 16. Пользовательская глобальная горячая клавиша
- 17. Горячая клавиша радио кнопки
- 18. Зарегистрироваться Горячая клавиша
- 19. специальная горячая клавиша eclipse
- 20. Горячая клавиша с форматированием
- 21. Невозможно добавить JMenuItem в JMenu в JPopupMenu
- 22. JMenuItem и клавиша ENTER освобождены
- 23. Получить JMenu от JMenuItem с JPopupMenu
- 24. Нажата кнопка как горячая клавиша
- 25. firemonkey и глобальная горячая клавиша?
- 26. Горячая клавиша для «Просмотр в обозревателе объектов»
- 27. Eclipse Горячая клавиша для быстрого поиска пакета
- 28. Горячая клавиша eclipse для вставки предопределенного кода
- 29. Горячая клавиша для переключения между сплит-панелями
- 30. Горячая клавиша для выбора слова в Eclipse
1-е решение не возможно, потому что мое приложение имеет только один jframe rest - это jpanels, которые динамически загружаются. Я также попробовал второй вариант, и он не сработал. – user2067787
+1 @ user2067787: Для справки ['ImageApp'] (http://stackoverflow.com/a/5129757/230513) - пример, который использует те же« Action »для меню и всплывающего окна. – trashgod
'jpanels, которые динамически загружаются' - вы можете динамически обновлять строку меню при загрузке панели. 'Я также попробовал второй вариант, и это не сработало' - опубликуйте свой SSCCE, демонстрирующий проблему, когда вы используете Key Bindings. – camickr