【发布时间】:2011-12-04 22:45:22
【问题描述】:
通用代码...
由于某种原因,我的JMenuItem 没有执行操作。
我做了一个框架,一个JMenuBar和一个JMenuItem,一切都在它应该在的地方。我可以点击JMenuItem 就好了,它会正确突出显示并关闭菜单,但没有执行任何操作。
我使用JMenuItems 名称向ActionMap 添加了一个密钥。我还在 Input 映射中添加了一个具有完全相同名称的键,它可以正常触发。
'menuitem'.setActionMap(getActionMap());
System.out.println('menuitemname'.getActionMap().size());
System.out.println('menuitemname'.getActionCommand());
分别返回 1 和正确的操作键。单击菜单项不会执行任何操作。我有什么遗漏吗?
【问题讨论】:
-
ActionMap/InputMap 用于键绑定,而不是鼠标点击。