我开始在Java Swing中编写一些代码,并且我在摇摆式提供的监听器层次结构中有点混淆。也就是说,我想知道何时使用ActionListener
超过ListSelectionListener
以及如何区分何时从UI调用特定侦听器,即在用户交互之后。
非常感谢您的回复。
答案 0 :(得分:2)
关于ActionListener
每当用户执行操作时,都会发生操作事件。 示例:当用户单击按钮时,选择菜单项,按 在文本字段中输入。结果是actionPerformed消息 被发送到在相关注册的所有动作监听器 零件。 reference
关于ListSelectionListener
列表选择事件发生在列表或表中的选择时 无论是改变还是刚刚改变。列表选择事件被触发 来自实现ListSelectionModel接口的对象。至 获取表的列表选择模型对象,您可以使用其中任何一个 getSelectionModel方法或getColumnModel()。getSelectionModel()。 reference
Q值。如何区分从UI调用特定侦听器的时间,即在用户交互之后。
以上详细信息和参考资料包含了很多信息。
答案 1 :(得分:0)
ActionListener
,例如对于JButton
,它只是告诉GUI元素已经完成了某些事情(按钮除了被点击之外什么都不能做。)
ListSelectionListener
包含更多信息(已选择哪个元素)。
有关何时使用Listener
检查要使用的元素的javadoc的更多信息。