JMenuItem的空格键快捷方式



我正在开发一个菜单驱动的java swing应用程序。它有4到5个菜单,有4个或更多的菜单项。我使用JMenuBar#setKeyAccelerator(KeyStroke key)定义了所有菜单项的快捷方式。但是,当我将spacebar定义为快捷方式,然后按下space时,它会为我的第一个JMenuItem或先前选择的菜单项触发事件。下面是我的代码片段:

JMenuItem item = new JMenuItem("Do Something");
item.setKeyAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_SPACE, 0));

如何在菜单项中添加空格,使其正常工作

我发现了我的问题,我添加了一个工具栏有一个按钮,我的按钮是自动聚焦的,这就是为什么当我按空格键时,它按下了JToolBar上的按钮

最新更新