Java:JMenuItem不使用ActionMap / AbstractAction

时间:2011-12-04 22:45:23

标签: java swing action jmenu

通用代码......

由于某些原因,我的JMenuItem没有执行操作。

我制作了一个框架JMenuBarJMenuItem,一切都应该是它。我可以点击JMenuItem就好了,它会突出显示并正确关闭菜单,但不会执行任何操作。

我使用ActionMap的名称为JMenuItem添加了一个密钥。我还在输入映射中添加了一个具有完全相同名称的键,它可以正常运行。

    'menuitem'.setActionMap(getActionMap());
    System.out.println('menuitemname'.getActionMap().size());
    System.out.println('menuitemname'.getActionCommand());

分别返回1和正确的操作键。单击菜单项不会执行任何操作。有什么我想念的吗?

1 个答案:

答案 0 :(得分:4)

您可能正在寻找setAction()方法(也可能是setActionCommand())。