]> source.dussan.org Git - vaadin-framework.git/commitdiff
very simple test with button in table to test component and listener detaching and...
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Thu, 7 Feb 2008 16:58:57 +0000 (16:58 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Thu, 7 Feb 2008 16:58:57 +0000 (16:58 +0000)
svn changeset:3742/svn branch:trunk

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

diff --git a/src/com/itmill/toolkit/tests/TestForComponentsInTable.java b/src/com/itmill/toolkit/tests/TestForComponentsInTable.java
new file mode 100644 (file)
index 0000000..268d2d4
--- /dev/null
@@ -0,0 +1,75 @@
+/* \r
+@ITMillApache2LicenseForJavaFiles@\r
+ */\r
+\r
+package com.itmill.toolkit.tests;\r
+\r
+import java.util.Date;\r
+import java.util.Vector;\r
+\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.CustomComponent;\r
+import com.itmill.toolkit.ui.OrderedLayout;\r
+import com.itmill.toolkit.ui.Table;\r
+import com.itmill.toolkit.ui.Button.ClickEvent;\r
+\r
+public class TestForComponentsInTable extends CustomComponent {\r
+\r
+    public TestForComponentsInTable() {\r
+        final OrderedLayout main = new OrderedLayout();\r
+        setCompositionRoot(main);\r
+\r
+        main.addComponent(getTestTable(4, 100));\r
+\r
+    }\r
+\r
+    public static Table getTestTable(int cols, int rows) {\r
+        final Table t = new Table();\r
+        t.setColumnCollapsingAllowed(true);\r
+        for (int i = 0; i < cols; i++) {\r
+            t.addContainerProperty(testString[i], String.class, "");\r
+        }\r
+        t.addContainerProperty("button", Button.class, null);\r
+        for (int i = 0; i < rows; i++) {\r
+            final Vector content = new Vector();\r
+            for (int j = 0; j < cols; j++) {\r
+                content.add(rndString());\r
+            }\r
+            content.add(new Button("b" + i, new Button.ClickListener() {\r
+\r
+                public void buttonClick(ClickEvent event) {\r
+                    Button b = event.getButton();\r
+                    System.out.println(event.getButton().getCaption()\r
+                            + " click: " + (new Date()).toGMTString());\r
+                    System.out.println(event.getButton().getApplication());\r
+\r
+                }\r
+            }));\r
+            t.addItem(content.toArray(), "" + i);\r
+        }\r
+        t.setRowHeaderMode(Table.ROW_HEADER_MODE_ID);\r
+        return t;\r
+    }\r
+\r
+    static String[] testString = new String[] { "Jacob", "Michael", "Joshua",\r
+            "Matthew", "Ethan", "Andrew", "Daniel", "Anthony", "Christopher",\r
+            "Joseph", "William", "Alexander", "Ryan", "David", "Nicholas",\r
+            "Tyler", "James", "John", "Jonathan", "Nathan", "Samuel",\r
+            "Christian", "Noah", "Dylan", "Benjamin", "Logan", "Brandon",\r
+            "Gabriel", "Zachary", "Jose", "Elijah", "Angel", "Kevin", "Jack",\r
+            "Caleb", "Justin", "Austin", "Evan", "Robert", "Thomas", "Luke",\r
+            "Mason", "Aidan", "Jackson", "Isaiah", "Jordan", "Gavin", "Connor",\r
+            "Aiden", "Isaac", "Jason", "Cameron", "Hunter", "Jayden", "Juan",\r
+            "Charles", "Aaron", "Lucas", "Luis", "Owen", "Landon", "Diego",\r
+            "Brian", "Adam", "Adrian", "Kyle", "Eric", "Ian", "Nathaniel",\r
+            "Carlos", "Alex", "Bryan", "Jesus", "Julian", "Sean", "Carter",\r
+            "Hayden", "Jeremiah", "Cole", "Brayden", "Wyatt", "Chase",\r
+            "Steven", "Timothy", "Dominic", "Sebastian", "Xavier", "Jaden",\r
+            "Jesse", "Devin", "Seth", "Antonio", "Richard", "Miguel", "Colin",\r
+            "Cody", "Alejandro", "Caden", "Blake", "Carson" };\r
+\r
+    public static String rndString() {\r
+        return testString[(int) (Math.random() * testString.length)];\r
+    }\r
+\r
+}\r