首页 > 解决方案 > 当用户单击单选按钮时,JVM 会生成哪种事件类型?它是一个动作事件还是一个项目事件?

问题描述

我对摆动组件相当陌生。但是,我已经看到了许多单选按钮实现 actionListener 和 itemListener 的示例。在这种情况下,哪一种是处理事件的正确方法?

标签: javaswingactionlistenerjradiobuttonitemlistener

解决方案


当用户单击单选按钮时,JVM 会生成哪种事件类型?它是一个动作事件还是一个项目事件?

这取决于已(/已)将哪些侦听器附加到单选按钮!EG AbstractButton.addActionListener(ActionListener)/中的一个或两个addItemListener(ItemListener)

另外:为此,我建议使用ActionListener.
选择A中的按钮时,ItemListener将产生两个事件ButtonGroup。其中一个事件是针对刚刚被取消选择的项目。


推荐阅读