Java 为什么';t CheckBoxMenuItem是否生成操作事件?

Java 为什么';t CheckBoxMenuItem是否生成操作事件?,java,awt,action,popupmenu,Java,Awt,Action,Popupmenu,我正在构建一个AWT弹出菜单,其中包含几个菜单项。这些项目具有ActionListener,单击时触发命令 添加到普通MenuItems的ActionListener工作正常,但CheckboxMenuItems似乎不会生成任何操作事件。什么也没发生。考虑到它们直接从MenuItem继承了addActionListener()方法,这是意外的 这个问题似乎是众所周知的,而且相当古老: 为什么会发生这种情况,我如何才能让它工作?我仍然不知道为什么addActionListener()什么都不做,但

我正在构建一个AWT弹出菜单,其中包含几个菜单项。这些项目具有ActionListener,单击时触发命令

添加到普通MenuItems的ActionListener工作正常,但CheckboxMenuItems似乎不会生成任何操作事件。什么也没发生。考虑到它们直接从MenuItem继承了
addActionListener()
方法,这是意外的

这个问题似乎是众所周知的,而且相当古老:


为什么会发生这种情况,我如何才能让它工作?

我仍然不知道为什么
addActionListener()
什么都不做,但结果是
addItemListener()
起了作用


这对我来说就足够了。

“当选中复选框菜单项时,AWT会向该项发送一个项事件。因为该事件是ItemEvent[…]的实例。”-