Java:JMenuItem 不适用于 ActionMap/AbstractAction

标签 java swing action jmenu

通用代码...

出于某种原因,我的 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/

相关文章:

Java 泛型 - 获取返回与第一个参数相同类型的方法

java - OneToMany - org.hibernate.AnnotationException : mappedBy reference an unknown target entity property

Java GUI完全丢失

java - 如何设置 JToggleButton 的切换状态?

forms - 在一个提交按钮中的新窗口中打开 URL 的两个表单操作?

java - 如何从 Rserve java 客户端加载外部 R 库

java - JAVA 8 中的 NULL 安全对象检查

java - 如何清除面板?

ios - UIPanGestureRecognizer 从不调用操作方法

c# - 在异步操作的任务中在哪里处理异常?