< prev index next >

modules/fxml/src/main/java/com/sun/javafx/fxml/builder/ProxyBuilder.java

Print this page
rev 9287 : 8134600: Can't pass ObservableList as argument using FXML
Summary: Check for java.util.Collection was performed before ProxyBuilder.ArrayListWrapper check.

@@ -445,23 +445,23 @@
                 // conversion failed, maybe the ArrayListWrapper is
                 // used for storing single value
             }
         }
 
-        if (Collection.class.isAssignableFrom(type)) {
-            return val;
-        }
-
         if (ArrayListWrapper.class.equals(val.getClass())) {
             // user given value is an ArrayList but the constructor doesn't
             // accept an ArrayList so the ArrayList comes from
             // the getTemporaryContainer method
             // we take the first argument
             List l = (List) val;
             return l.get(0);
         }
 
+        if (Collection.class.isAssignableFrom(type)) {
+            return val;
+        }
+        
         return val;
     }
 
     private Object createObjectWithExactArguments(Constructor c, Set<String> argumentNames) {
         Object retObj = null;
< prev index next >