3

通用代码...

出于某种原因,我JMenuItem没有执行操作。

我做了一个框架,一个JMenuBar和一个JMenuItem,一切都在它应该在的地方。我可以点击JMenuItem就好了,它突出显示并正确关闭菜单,但没有执行任何操作。

ActionMap我在JMenuItems 名称中添加了一个键。我还使用完全相同的名称向输入映射添加了一个键,它可以正常触发。

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

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

4

1 回答 1

4

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

于 2011-12-04T22:56:32.637 回答