Swing中的Java侦听器

Swing中的Java侦听器,java,swing,listener,Java,Swing,Listener,我开始在JavaSwing中编写一些代码,我在Swing提供的侦听器层次结构中有点混乱。也就是说,我想知道什么时候在ListSelectionListener上使用ActionListener,以及如何区分从UI调用特定侦听器的时间,即在什么用户交互之后 非常感谢您的回复。ActionListener用于JButton,它只告诉您GUI元素做了一些事情(按钮除了被单击外,不能做任何事情) ListSelectionListener包含更多信息(选择了哪个元素) 有关何时使用哪个Listener的

我开始在JavaSwing中编写一些代码,我在Swing提供的侦听器层次结构中有点混乱。也就是说,我想知道什么时候在
ListSelectionListener
上使用
ActionListener
,以及如何区分从UI调用特定侦听器的时间,即在什么用户交互之后


非常感谢您的回复。

ActionListener
用于
JButton
,它只告诉您GUI元素做了一些事情(按钮除了被单击外,不能做任何事情)

ListSelectionListener
包含更多信息(选择了哪个元素)


有关何时使用哪个
Listener
的详细信息,请查看要使用的元素的javadoc。

关于
ActionListener

每当用户执行操作时,就会发生操作事件。 示例:当用户单击按钮、选择菜单项、按 在文本字段中输入。结果是一条actionPerformed消息 发送到在相关服务器上注册的所有操作侦听器 组成部分

关于
ListSelectionListener

当列表或表中的选择被删除时,会发生列表选择事件 要么改变,要么刚刚改变。将触发列表选择事件 来自实现ListSelectionModel接口的对象。到 获取表的列表选择模型对象,可以使用 getSelectionModel方法或getColumnModel()。getSelectionModel()

问:如何区分从UI调用特定侦听器的时间,即在什么用户交互之后


上面的详细信息和引用包含了很多信息,您可以开始使用。

侦听器也将始终从附加到它的对象中调用。要区分哪个UI元素是引发事件的元素,您可以使用事件类中的source字段提供给侦听器。您能否给出一个简短的示例,说明如何将元素提供给侦听器?对不起,我是一个非常初学者在这个。。。