]> source.dussan.org Git - vaadin-framework.git/commitdiff
added test case
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Mon, 25 Aug 2008 10:51:28 +0000 (10:51 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Mon, 25 Aug 2008 10:51:28 +0000 (10:51 +0000)
svn changeset:5257/svn branch:trunk

src/com/itmill/toolkit/tests/tickets/Ticket1973.java [new file with mode: 0644]

diff --git a/src/com/itmill/toolkit/tests/tickets/Ticket1973.java b/src/com/itmill/toolkit/tests/tickets/Ticket1973.java
new file mode 100644 (file)
index 0000000..2c5b271
--- /dev/null
@@ -0,0 +1,50 @@
+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