Я буду использовать RxJava и ReactFX более интенсивно, но то, что я пытаюсь понять, состоит в том, как примирить эти два, поскольку у ReactFX нет зависимости RxJava, так как могут обе друг друга разговаривать в одной монаде? Это особенно касается перехода между JavaFX ObservableValue
, RxJava и StreamEvent
ReactFX без большого количества шаблонов.Самый эффективный способ превратить Observable в ObservableValue/Binding/EventStream?
Я хочу составить свою основную бизнес-логику с помощью RxJava, поскольку они не всегда будут поддерживать приложения JavaFX. Но я хочу, чтобы интерфейс JavaFX использовал ReactFX
и использовал EventStream
. Поэтому мой вопрос - это самый эффективный способ превратить EventStream
в Observable
и Observable
в EventStream
, Binding
, или ObservableValue
? Я знаю, что я мог бы просто использовать RxJava через борт, но я хочу использовать потокобезопасность Platform ReactFX в и удобства ...
//DESIRE 1- Turn EventStream into Observable in the same monad
Observable<Foo> obs = EventStream.valuesOf(fooObservableValue).toObservable();
//Desire 2- Turn Observable into ObservableValue, Eventstream, or Binding
Binding<Foo> obsVal = Observable.create(...).toBinding();
Отлично! Спасибо, Томас. – tmn
Кстати, я нахожу, что это не работает в TableView TableColumn cellValueFactory. Некоторые странные вещи происходят с потоком FX и планировщиками. Не совсем уверен, что с этим делать. – tmn
http://stackoverflow.com/questions/30931384/rxjava-javafx-property – tmn