Description: properly overriding the flatMap method of ObservableValue in openjfx 21.0.12+3 Author: Pierre Gruet 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 MonadicBinding flatMap(Function> f) { - return new FlatMapBinding<>(this, f); + @Override + default MonadicBinding flatMap(Function> f) { + return new FlatMapBinding<>(this, (Function>)f); } /**