我开始在 Java Swing 中编写一些代码,并且在 Swing 提供的侦听器层次结构中有些混乱。即我想知道何时使用,例如,ActionListener
overListSelectionListener
以及如何区分何时从 UI 调用特定侦听器,即在用户交互之后。
非常感谢您的回复。
关于ActionListener
每当用户执行一个动作时,就会发生一个动作事件。示例:当用户单击按钮、选择菜单项、在文本字段中按 Enter 时。结果是 actionPerformed 消息被发送到在相关组件上注册的所有操作侦听器。参考
关于ListSelectionListener
当列表或表格中的选择正在更改或刚刚更改时,会发生列表选择事件。列表选择事件从实现 ListSelectionModel 接口的对象触发。要获取表的列表选择模型对象,您可以使用 getSelectionModel 方法或 getColumnModel().getSelectionModel()。参考
问:如何区分何时从 UI 调用特定侦听器,即在用户交互之后。
上述详细信息和参考资料包含许多入门信息。
ActionListener
例如用于JButton
,它只是告诉 GUI 元素已经做了一些事情(一个按钮除了被点击之外不能做任何事情)。
ListSelectionListener
包含更多信息(选择了哪个元素)。
有关何时使用 whichListener
检查您要使用的元素的 javadoc 的更多信息。