我开始在Java Swing中编写一些代码,并且我在swing提供的监听器的层次结构中遇到了一些问题。也就是说,我想知道何时使用ActionListener
而不是ListSelectionListener
,以及如何区分何时从UI调用特定侦听器,即在用户交互之后。Java - Swing中的监听器
非常感谢您的回复。
我开始在Java Swing中编写一些代码,并且我在swing提供的监听器的层次结构中遇到了一些问题。也就是说,我想知道何时使用ActionListener
而不是ListSelectionListener
,以及如何区分何时从UI调用特定侦听器,即在用户交互之后。Java - Swing中的监听器
非常感谢您的回复。
关于ActionListener
的动作事件发生时,每当操作由用户执行。 示例:当用户单击某个按钮时,选择一个菜单项,然后按 在文本字段中输入。结果是actionPerformed消息 被发送到在相关的 组件上注册的所有动作侦听器。当在列表或表格的选择是要么 更改或刚换reference
关于ListSelectionListener
列表选择事件发生。从实现ListSelectionModel接口的对象中触发列表选择事件 。以 得到一个表的列表选择模型对象,可以使用 getSelectionModel方法或getColumnModel()。getSelectionModel()。 reference
问:当一个特定的听众被从UI即什么样的用户交互之后调用如何区分。
以上的细节和参考资料包含许多信息,以开始。
ActionListener
被使用,例如,对于JButton
,它只是说明GUI元素已经做了一些事情(除了被点击之外,按钮不能做任何事情)。
ListSelectionListener
包含更多信息(哪个元素已被选择)。
有关何时使用的更多信息Listener
检查要使用的元素的javadoc。
http://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html – 2012-08-03 13:32:29
听众总是会从您指定的对象中调用。为了区分哪个UI元素是抛出事件的元素,可以使用事件类中的源字段给予侦听器。 – 2012-08-03 13:25:21
我想给出一个关于如何将元素提供给侦听器的简短例子吗? SOrry,我是一个非常初学者... – Bober02 2012-08-03 13:55:35