释放鼠标按钮后它们都被提升一次,并且两者都可以在 JRadioButton 上获得所有可用信息,对吗?有什么区别吗?
问问题
7962 次
2 回答
7
无论是通过用户与按钮交互还是以编程方式(通过方法) ItemListener
,当按钮的状态发生变化时都会通知 s 。另一方面,当用户与按钮交互时将调用 s(但可以通过该方法以编程方式模拟)。setSelected
ActionListener
onClick
请注意,与按钮交互的用户(例如单击或点击空格键)也会更改按钮的状态并引发项目事件和操作事件。通常,您需要定义其中一个,不要同时监听按钮上的动作事件和项目事件。
于 2010-08-17T04:12:35.397 回答
0
ItemEvent 是特定事件,指示itemStateChanged
在 ItemListener 中指定的组件中的状态已更改。JRadioButton 有开启和关闭两种状态。当单选按钮是按钮组的一部分时,ItemEvent 也很有用。
我认为当您对单选按钮的状态更改感兴趣时应该使用项目侦听器,当您想要在单击单选按钮时执行某些操作时应该使用操作侦听器。
于 2010-08-17T04:02:31.310 回答