]> source.dussan.org Git - vaadin-framework.git/commitdiff
#4440 dragging table columns caused exception when column ids not strings
authorHenri Sara <henri.sara@itmill.com>
Wed, 7 Apr 2010 09:00:03 +0000 (09:00 +0000)
committerHenri Sara <henri.sara@itmill.com>
Wed, 7 Apr 2010 09:00:03 +0000 (09:00 +0000)
svn changeset:12342/svn branch:6.3

src/com/vaadin/ui/Table.java

index 00fc9bc24053c34067f1db333744e85feac97ced..610d638ab4631a7919f96fd889be1a480394e390 100644 (file)
@@ -1958,10 +1958,12 @@ public class Table extends AbstractSelect implements Action.Container,
                 try {
                     final Object[] ids = (Object[]) variables
                             .get("columnorder");
+                    // need a real Object[], ids can be a String[]
+                    final Object[] idsTemp = new Object[ids.length];
                     for (int i = 0; i < ids.length; i++) {
-                        ids[i] = columnIdMap.get(ids[i].toString());
+                        idsTemp[i] = columnIdMap.get(ids[i].toString());
                     }
-                    setColumnOrder(ids);
+                    setColumnOrder(idsTemp);
                 } catch (final Exception e) {
                     // FIXME: Handle exception
                     e.printStackTrace();