--- /dev/null
+package com.itmill.toolkit.tests.tickets;\r
+\r
+import com.itmill.toolkit.data.Item;\r
+import com.itmill.toolkit.data.util.IndexedContainer;\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.Component;\r
+import com.itmill.toolkit.ui.OrderedLayout;\r
+import com.itmill.toolkit.ui.Table;\r
+import com.itmill.toolkit.ui.Window;\r
+\r
+public class Ticket1973 extends com.itmill.toolkit.Application {\r
+\r
+ Window main = new Window();\r
+ Table table = new Table();\r
+\r
+ public void init() {\r
+ setMainWindow(main);\r
+\r
+ final IndexedContainer container1 = new IndexedContainer();\r
+ container1.addContainerProperty("layout", Component.class, null);\r
+\r
+ final IndexedContainer container2 = new IndexedContainer();\r
+ container2.addContainerProperty("layout", Component.class, null);\r
+\r
+ fill(container1, 100, "Testi 1 :");\r
+ fill(container2, 100, "Testi 2 :");\r
+\r
+ table.setContainerDataSource(container1);\r
+\r
+ Button refreshTable = new Button("Change table container");\r
+ refreshTable.addListener(new Button.ClickListener() {\r
+ public void buttonClick(Button.ClickEvent e) {\r
+ table.setContainerDataSource(container2);\r
+ table.setContainerDataSource(container1);\r
+ }\r
+ });\r
+\r
+ main.addComponent(table);\r
+ main.addComponent(refreshTable);\r
+ }\r
+\r
+ public void fill(IndexedContainer container, int size, String prefix) {\r
+ for (int i = 0; i < size; i++) {\r
+ Item item = container.addItem(new Integer(i));\r
+ OrderedLayout layout = new OrderedLayout();\r
+ layout.addComponent(new Button(prefix + i));\r
+ item.getItemProperty("layout").setValue(layout);\r
+ }\r
+ }\r
+}
\ No newline at end of file