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);
     }
 
     /**

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to