我正在构建一个包含多个MenuItem的AWT PopupMenu。这些项目具有ActionListeners,可在单击时触发命令。
添加到普通MenuItems的ActionListeners正常工作,但CheckboxMenuItems似乎不会生成任何动作事件。什么都没发生。这是意料之外的,因为它们直接从MenuItem继承addActionListener()
方法。
这个问题似乎已为人所知,而且很老:http://www.coderanch.com/t/197173/java-programmer-SCJP/certification/ActionListener-CheckboxMenuItem
为什么会这样,我怎么能让它发挥作用?
答案 0 :(得分:2)
我仍然不知道为什么addActionListener()
什么都不做,但事实证明addItemListener()
做了伎俩。
这对我来说已经足够了。