JavaFx里面的监听器感觉应用的非常多。之前在java的jdk中,我们知道有PropertyChangeSupport类可应用于属性改变的通知,但当时没有怎么的应用。在富客户端技术中,为了界面变化的多样性的随时掌控和应用特效,我们发现很多的类都提供大量的属性可方便我们用来监听和处理。例如在官方示例中,有一个关于ListView扩展成一个页面的示例,有如下的代码:
// listen for when the list views width changes and recalculate number of columns
widthProperty().addListener(this);
// set our custom cell factory
setCellFactory(this);
通过对父类ListView的宽度属性widthProperty()添加一个ChangeListener<Number>监听器,在页面宽度发生改变的时候,可在ChangeListener的实现方法中做出更多的处理,使程序更加灵活。
除了属性监听,事件监听器也类型更加丰富
很多类实现了 implements EventHandler<Eve