2012-08-03 134 views
2

我开始在Java Swing中编写一些代码,并且我在swing提供的监听器的层次结构中遇到了一些问题。也就是说,我想知道何时使用ActionListener而不是ListSelectionListener,以及如何区分何时从UI调用特定侦听器,即在用户交互之后。Java - Swing中的监听器

非常感谢您的回复。

+0

听众总是会从您指定的对象中调用。为了区分哪个UI元素是抛出事件的元素,可以使用事件类中的源字段给予侦听器。 – 2012-08-03 13:25:21

+0

我想给出一个关于如何将元素提供给侦听器的简短例子吗? SOrry,我是一个非常初学者... – Bober02 2012-08-03 13:55:35

回答

2

关于ActionListener

的动作事件发生时,每当操作由用户执行。 示例:当用户单击某个按钮时,选择一个菜单项,然后按 在文本字段中输入。结果是actionPerformed消息 被发送到在相关的 组件上注册的所有动作侦听器。当在列表或表格的选择是要么 更改或刚换reference

关于ListSelectionListener

列表选择事件发生。从实现ListSelectionModel接口的对象中触发列表选择事件 。以 得到一个表的列表选择模型对象,可以使用 getSelectionModel方法或getColumnModel()。getSelectionModel()。 reference

问:当一个特定的听众被从UI即什么样的用户交互之后调用如何区分。

以上的细节和参考资料包含许多信息,以开始。

0

ActionListener被使用,例如,对于JButton,它只是说明GUI元素已经做了一些事情(除了被点击之外,按钮不能做任何事情)。

ListSelectionListener包含更多信息(哪个元素已被选择)。

有关何时使用的更多信息Listener检查要使用的元素的javadoc。

+0

http://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html – 2012-08-03 13:32:29