Так что у меня возникли небольшие проблемы с пониманием 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
изменений?