Реактивные потоки для обновления пользовательского интерфейса и прослушивания изменений - PullRequest
0 голосов
/ 03 февраля 2019

Так что у меня возникли небольшие проблемы с пониманием Reactive Streams.Раньше я использовал их в основном для обработки данных, но теперь я хотел бы использовать в основном реактивную часть.

Мой пример использования следующий: у меня есть настольное приложение.У одного из представлений будет заголовок (для окна), состоящий из двух других наблюдаемых значений.Чтобы быть точным: есть представление, которое содержит ссылку на объект данных Project, который состоит из значений name и directory, мы можем предположить, что обе строки представляют собой заголовок представления, выраженный в некотором виде format как %s [%s].Я хочу наблюдать за этими ценностями в поисках изменений.Если любое из них изменяет заголовок представления, он обновляется.

Первый вопрос, это хотя бы вариант использования Reactive Streams?Во-вторых, не могли бы вы помочь мне представить, как здесь работает «наблюдение» и как я могу распространять изменения name и directory, чтобы изменить title представления?

Наконец, я использую Reactor, но я тоже знаком с RxJava, я хочу наблюдать значения JavaFX Properties, но я могу сделать из них Flux и Mono с помощью ReactorFX.Учитывая, что представление создано и оно может получить доступ к этим наблюдаемым значениям, как я могу установить Flux новых значений для представления title, которые будут генерироваться каждый раз при name или directory внутри project изменений?

...