ActionListener和ItemListener都用于在JCheckBox中触发事件?
那么,它们之间的区别是什么,在哪种情况下,它们中的一个比另一个更受欢迎?
发布于 2012-03-27 11:56:05
在JCheckBox
的情况下,ItemListener
和ActionListener
都有相同的行为。但是,主要区别在于可以通过调用复选框上的setSelected(true)
来触发ItemListener
。作为编码实践,不要将ItemListener
和ActionListener
都注册到JCheckBox
,以避免不一致。
发布于 2013-10-23 04:19:19
我在JButtons上使用addActionListener
,而在JToggleButton
上使用addItemListener
更方便。与if(event.getStateChange()==ItemEvent.SELECTED)
一起,在后一种情况下,每当选中/取消选中JToggleButton时,我都会添加事件。
https://stackoverflow.com/questions/9882845
复制相似问题