如何绑定到多个ReactFX可观察对象?

时间:2017-02-07 16:17:35

标签: java javafx binding reactfx

在常规JavaFX中,我会在2个或更多可观察对象上创建一个绑定:

xxxProperty().bind(Bindings.createObjectBinding(() -> {...}, observable1, observable2, ...));

在ReactFx中,我看到我可以创建一个这样的绑定:

xxxProperty().bind(val.map(value -> {...}));

但是如何在2个或更多ReactFX observables(Val和/或Var)上创建绑定?

1 个答案:

答案 0 :(得分:1)

对于一般情况,请使用以下方法之一:

TRUE

对于组合2-6值,提供了便利方法:

static <T> Val<T> create(Supplier<? extends T> computeValue, EventStream<?> invalidations)
static <T> Val<T> create(Supplier<? extends T> computeValue, Observable... dependencies)

所有这些都是Val上的静态方法。