--- /dev/null
+/* \r
+@ITMillApache2LicenseForJavaFiles@\r
+ */\r
+\r
+package com.itmill.toolkit.tests;\r
+\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.CustomComponent;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.OrderedLayout;\r
+import com.itmill.toolkit.ui.Table;\r
+import com.itmill.toolkit.ui.Button.ClickEvent;\r
+import com.itmill.toolkit.ui.Button.ClickListener;\r
+\r
+public class TableChangingDatasource extends CustomComponent implements\r
+ ClickListener {\r
+ Table t;\r
+ Table[] ta = new Table[4];\r
+ private int mode = 0;\r
+\r
+ public TableChangingDatasource() {\r
+ final OrderedLayout main = new OrderedLayout();\r
+\r
+ main.addComponent(new Label(\r
+ "Table should look sane after data source changes"));\r
+\r
+ t = new Table();\r
+\r
+ t.getSize().setWidth(500);\r
+ t.getSize().setHeight(300);\r
+\r
+ ta[0] = TestForTablesInitialColumnWidthLogicRendering\r
+ .getTestTable(3, 0);\r
+ ta[1] = TestForTablesInitialColumnWidthLogicRendering\r
+ .getTestTable(3, 7);\r
+ ta[2] = TestForTablesInitialColumnWidthLogicRendering\r
+ .getTestTable(3, 5);\r
+ ta[3] = TestForTablesInitialColumnWidthLogicRendering\r
+ .getTestTable(3, 1);\r
+\r
+ main.addComponent(t);\r
+ main.addComponent(new Button("switch DS", this));\r
+\r
+ setCompositionRoot(main);\r
+\r
+ }\r
+\r
+ public void buttonClick(ClickEvent event) {\r
+ int i = mode % 4;\r
+ t.setContainerDataSource(ta[i].getContainerDataSource());\r
+ mode++;\r
+ }\r
+}\r