]> source.dussan.org Git - vaadin-framework.git/commitdiff
Make Column.setLastFrozenColumn work (#16726)
authorArtur Signell <artur@vaadin.com>
Fri, 20 Feb 2015 22:12:09 +0000 (00:12 +0200)
committerArtur Signell <artur@vaadin.com>
Mon, 2 Mar 2015 19:51:32 +0000 (21:51 +0200)
Change-Id: I58fee1549459b24cb47e0d3321d16fb8b215959a

server/src/com/vaadin/ui/Grid.java
server/tests/src/com/vaadin/tests/server/component/grid/GridColumns.java

index 6cab170565faa32d6e1644cdaa2b8672a7e7a063..6ab6c6b1a4515677e1508b69313feeaffc1dcbbe 100644 (file)
@@ -2197,7 +2197,7 @@ public class Grid extends AbstractComponent implements SelectionNotifier,
         public Column setLastFrozenColumn() {
             checkColumnIsAttached();
             grid.setFrozenColumnCount(grid.getState(false).columnOrder
-                    .indexOf(this) + 1);
+                    .indexOf(getState().id) + 1);
             return this;
         }
 
index 06c1b14bb60a51f42e309f55d5897ecdbfa8c3ca..fda662e4d9e9f6f59f0a47cb984b63b4d9659f3e 100644 (file)
@@ -184,6 +184,25 @@ public class GridColumns {
         assertTrue(state.footer.visible);
     }
 
+    @Test
+    public void testSetFrozenColumnCount() {
+        assertEquals("Grid should not start with a frozen column", 0,
+                grid.getFrozenColumnCount());
+        grid.setFrozenColumnCount(2);
+        assertEquals("Freezing two columns should freeze two columns", 2,
+                grid.getFrozenColumnCount());
+    }
+
+    @Test
+    public void testSetFrozenColumnCountThroughColumn() {
+        assertEquals("Grid should not start with a frozen column", 0,
+                grid.getFrozenColumnCount());
+        grid.getColumns().get(2).setLastFrozenColumn();
+        assertEquals(
+                "Setting the third column as last frozen should freeze three columns",
+                3, grid.getFrozenColumnCount());
+    }
+
     @Test
     public void testFrozenColumnRemoveColumn() {
         assertEquals("Grid should not start with a frozen column", 0,