java - ItemListener 与 ChangeListener 与 ActionListener

标签 java swing

我见过许多使用 ActionListenerChangeListenerItemListener 的 Java Swing 程序。它们之间有什么区别,我应该在什么时候使用它们?

最佳答案

Action 监听器
它们与按钮或菜单一起使用。因此,每当您单击它们时,它都会通知 ActionEvent,后者又会调用 actionPreformed(ActionEvent e) 函数来执行指定的任务。

ItemListeners
这些用于复选框、单选按钮、组合框之类的东西。
在此链接中查看将 ActionListener 与组合框而不是项目监听器一起使用时会发生什么 https://coderanch.com/t/331788/java/add-listener-combo-drop-list .

变化监听器
这与 slider 、颜色选择器和微调器等组件一起使用,您希望根据该组件中的更改执行操作 (https://docs.oracle.com/javase/tutorial/uiswing/events/changelistener.html)。
关注“变”字。那么您可能会认为它也应该与按钮一起使用。你可以在这个网站上自己看看http://www.java2s.com/Tutorial/Java/0240__Swing/AddchangelistenertoButtonmodel.htm

关于java - ItemListener 与 ChangeListener 与 ActionListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53123562/

相关文章:

java - 我如何创建 Java 中测试执行的结果/报告

java - JTree,很多条目

java - 关于 Swing GUI 中的线程

java - Apache POI - 如何注册一个函数

java - 尝试取消选择 TableView 中的选定行时出现 IndexOutOfBoundsException

java - 私有(private)字段是否被子类继承?

java - 在 JTable 中设置单元格边框

java - Groovy 类未被收集但没有内存泄漏的迹象

java - 使用 Swing 将对象从一个 ArrayList 移动到另一个

java - 使用同步方法禁用事件监听器