4

我在我的 java 应用程序中将带有某些 JMenuItems 的 JPopupMenu 添加到 JTable 中。然后我为这些 JMenuitems 设置加速器。现在我的问题是,当我尝试使用这些热键时,直到我打开那个 JPopupMenu,它们才起作用。当那个弹出菜单当时打开时,热键可以正常工作,这真的没用。请帮我。

4

1 回答 1

3

加速器绑定仅适用于添加到 GUI 的组件。在调用弹出菜单之前,不会将弹出菜单添加到 GUI。

你可以试试:

  1. 将弹出菜单添加到框架的 menuBar。然后会识别加速器
  2. 在弹出菜单中为每个加速器手动添加 KeyBindings。阅读有关如何使用键绑定的 Swing 教程以获取更多信息。
于 2013-07-19T14:20:05.557 回答