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

ice*_*urn 5 java swing listener jradiobutton

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

kro*_*ock 7

一个ItemListener,就会通知当过按钮的状态改变时,无论是通过与该按钮或以编程方式(经由交互的用户setSelected的方法). ActionListener另一方面,当用户与按钮交互时,将调用s(但可以通过该onClick方法以编程方式进行模拟).

请注意,与按钮交互的用户(例如单击或按空格键)也将更改按钮的状态并引发项目事件以及动作事件.通常,您需要定义其中一个,不要同时监听按钮上的动作事件和项目事件.