通用代码......
由于某些原因,我的JMenuItem
没有执行操作。
我制作了一个框架JMenuBar
和JMenuItem
,一切都应该是它。我可以点击JMenuItem
就好了,它会突出显示并正确关闭菜单,但不会执行任何操作。
我使用ActionMap
的名称为JMenuItem
添加了一个密钥。我还在输入映射中添加了一个具有完全相同名称的键,它可以正常运行。
'menuitem'.setActionMap(getActionMap());
System.out.println('menuitemname'.getActionMap().size());
System.out.println('menuitemname'.getActionCommand());
分别返回1和正确的操作键。单击菜单项不会执行任何操作。有什么我想念的吗?
答案 0 :(得分:4)
您可能正在寻找setAction()
方法(也可能是setActionCommand()
)。