JMenuItem的空格键快捷方式

时间:2015-08-19 15:57:00

标签: java swing 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));

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

1 个答案:

答案 0 :(得分:0)

I spot my problem, I added a toolbar having a button and my button is automatically focused, that's why when I press space, it press my button on JToolBar