通用代码...
出于某种原因,我的 JMenuItem
没有执行操作。
我做了一个框架,一个JMenuBar
和一个JMenuItem
,一切都在它应该在的地方。我可以很好地单击 JMenuItem
,它会正确突出显示并关闭菜单,但不会执行任何操作。
我使用 JMenuItem
的名称向 ActionMap
添加了一个键。我还使用完全相同的名称向输入映射添加了一个键,它可以正常触发。
'menuitem'.setActionMap(getActionMap());
System.out.println('menuitemname'.getActionMap().size());
System.out.println('menuitemname'.getActionCommand());
分别返回 1 和正确的操作键。单击菜单项什么也不做。有什么我想念的吗?
最佳答案
您可能正在寻找 setAction()
方法(也许还有 setActionCommand()
)。
关于Java:JMenuItem 不适用于 ActionMap/AbstractAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8379193/