Java: JRadioButton中ActionEvent和ItemEvent有什么区别?

5

当鼠标按钮释放后,它们都会被触发一次,并且两者都可以在JRadioButton上获取所有可用的信息,有什么区别吗?

2个回答

7

当用户与按钮交互或通过编程(通过setSelected方法)时,ItemListener会在按钮状态更改时得到通知。另一方面,当用户与按钮交互时(但可以通过onClick方法进行模拟),将调用ActionListener

请注意,与按钮交互的用户(例如单击或按下空格键)也会更改按钮的状态,并引发项目事件和操作事件。通常,您将希望定义其中之一,而不是在按钮上同时侦听操作事件和项目事件。

明白了!ItemListener - 用户 程序;ActionListener - 用户。谢谢! - n611x007

0

ItemEvent是特定的事件,它指示由ItemListener中的itemStateChanged指定的组件的状态已更改。JRadioButton有两种状态:打开和关闭。当单选按钮是按钮组的一部分时,ItemEvent也很有用。

我认为当您对单选按钮的状态更改感兴趣时,应使用项目侦听器,而当您想要在单选按钮被单击时执行某些操作时,应使用操作侦听器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接