首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何绑定1个以上可观察到的ReactFX?

如何绑定1个以上可观察到的ReactFX?
EN

Stack Overflow用户
提问于 2017-02-08 00:17:35
回答 1查看 134关注 0票数 0

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

代码语言:javascript
复制
xxxProperty().bind(Bindings.createObjectBinding(() -> {...}, observable1, observable2, ...));

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

代码语言:javascript
复制
xxxProperty().bind(val.map(value -> {...}));

但是,如何在2个或更多ReactFX可观察对象(Val和/或Var)上创建绑定?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-08 03:17:48

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

代码语言:javascript
复制
static <T> Val<T> create(Supplier<? extends T> computeValue, EventStream<?> invalidations)
static <T> Val<T> create(Supplier<? extends T> computeValue, Observable... dependencies)

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

代码语言:javascript
复制
static <A,B,R> Val<R> combine(ObservableValue<A> src1, ObservableValue<B> src2, BiFunction<? super A,? super B,? extends R> f)
static <A,B,C,R> Val<R> combine(ObservableValue<A> src1, ObservableValue<B> src2, ObservableValue<C> src3, TriFunction<? super A,? super B,? super C,? extends R> f)
static <A,B,C,D,R> Val<R> combine(ObservableValue<A> src1, ObservableValue<B> src2, ObservableValue<C> src3, ObservableValue<D> src4, TetraFunction<? super A,? super B,? super C,? super D,? extends R> f)
static <A,B,C,D,E,R> Val<R> combine(ObservableValue<A> src1, ObservableValue<B> src2, ObservableValue<C> src3, ObservableValue<D> src4, ObservableValue<E> src5, PentaFunction<? super A,? super B,? super C,? super D,? super E,? extends R> f)
static <A,B,C,D,E,F,R> Val<R> combine(ObservableValue<A> src1, ObservableValue<B> src2, ObservableValue<C> src3, ObservableValue<D> src4, ObservableValue<E> src5, ObservableValue<F> src6, HexaFunction<? super A,? super B,? super C,? super D,? super E,? super F,? extends R> f)

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42094805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档