Control: tags -1 patch Hi,
This patch solves the issue. I will apply it shortly. Best, -- Pierre
Description: properly overriding the flatMap method of ObservableValue in openjfx 21.0.12+3 Author: Pierre Gruet <[email protected]> Forwarded: no Last-Update: 2026-08-14 --- a/src/main/java/org/fxmisc/easybind/MappedList.java +++ b/src/main/java/org/fxmisc/easybind/MappedList.java @@ -23,6 +23,11 @@ } @Override + public int getViewIndex(int index) { + return index; + } + + @Override public E get(int index) { return mapper.apply(getSource().get(index)); } --- a/src/main/java/org/fxmisc/easybind/monadic/MonadicObservableValue.java +++ b/src/main/java/org/fxmisc/easybind/monadic/MonadicObservableValue.java @@ -146,8 +146,9 @@ * value {@code x}, holds the value held by {@code f(x)}, and is empty * when this ObservableValue is empty. */ - default <U> MonadicBinding<U> flatMap(Function<? super T, ObservableValue<U>> f) { - return new FlatMapBinding<>(this, f); + @Override + default <U> MonadicBinding<U> flatMap(Function<? super T, ? extends ObservableValue<? extends U>> f) { + return new FlatMapBinding<>(this, (Function<? super T, ObservableValue<U>>)f); } /**
OpenPGP_signature.asc
Description: OpenPGP digital signature

