在 JavaFX 中,绑定是动作侦听器的替代方案吗?

Dil*_*Dil 3 javafx-2 javafx-8

我想知道在 JavaFX 中,绑定是否可以替代动作侦听器/事件?我们可以用绑定而不是事件处理来处理所有动作吗?

jew*_*sea 5

不,绑定不能替代事件处理程序

您可以将事件属性绑定到不同的事件处理程序,但是您将同时使用这两种技术,而不是其中一种。

通常,您使用绑定来同步数据值,并使用事件处理程序来在某些事件上运行代码。

作为设置依赖属性值的绑定调用的替代方法,您可以使用更改侦听器更改做出反应并触发可以设置依赖属性值的任意代码。更改侦听器不同于事件处理程序。更改侦听器和失效侦听器可用作绑定的替代方案,但在一般情况下反之亦然。