我想知道在JavaFX中,绑定是否可以替代动作侦听器/事件? 我们可以使用绑定而不是事件处理来处理所有操作吗?
答案 0 :(得分:4)
不,binding不能代替event handlers。
您可以将事件属性绑定到不同的事件处理程序,但之后您将使用这两种技术,而不是其中一种。
通常,您使用绑定来同步数据值和事件处理程序,以便在某些event上运行代码。
作为设置依赖属性值的bind call的替代方法,您可以使用change listeners对更改做出反应并触发可以设置依赖属性值的任意代码。更改侦听器与事件处理程序不同。在一般情况下,更改侦听器和失效侦听器可用作绑定的替代,但反之亦然。