从我自己的研究中看来,术语“事件处理程序”和“#39;和'听众'通常可互换使用,有时可能意味着相同的事情。有些人(或框架)根据侦听器是实际观察某事物的对象来区分它们,然后可以在事件发生时调用事件处理程序。
无论如何,我对JavaFX很感兴趣,我可以先看看他们是如何离开Swing的,一切都是听众 - 实际上我曾经认为Swing的听众包含一个或多个事件处理程序,这将根据发生的事件运行。
在JavaFX中,有一些事件处理程序是观察事件的过程,并且只要它们所附加的源生成事件就会相应地运行。
然后有ChangeListeners“听”'对于属性的更改事件。
即使我知道这两者的实现有所不同,我是否会写一般说来,如果我们想到"事件处理",说ChangeListener本质上是一个事件是否正确专门针对侦听属性更改而设计的处理程序。然而,更一般地说,EventHandler接口允许处理各种其他类型的事件,例如ActionEvent,MouseEvent等?
答案 0 :(得分:0)
我认为ChangeListener可以被认为是EventHandler的一个子集,但它不是真的,因为如果你看到ChangeListener文档,你会注意到它没有实现EventHandler接口( ChangeListener实现WeakChangeListener,EventHandler实现WeakEventHandler);但它们的用途相似。