--- /dev/null
+/* \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