diff options
author | Matti Tahvonen <matti.tahvonen@itmill.com> | 2008-02-07 16:58:57 +0000 |
---|---|---|
committer | Matti Tahvonen <matti.tahvonen@itmill.com> | 2008-02-07 16:58:57 +0000 |
commit | adee93ad39645adb67aca0d396256244cb7b0323 (patch) | |
tree | 875f5353c1e193cde9cab4f95a7ad8a2acc68855 | |
parent | 56ca1ea3409b45a4706a1816e7e68b1c2c019fcf (diff) | |
download | vaadin-framework-adee93ad39645adb67aca0d396256244cb7b0323.tar.gz vaadin-framework-adee93ad39645adb67aca0d396256244cb7b0323.zip |
very simple test with button in table to test component and listener detaching and memory leaks
svn changeset:3742/svn branch:trunk
-rw-r--r-- | src/com/itmill/toolkit/tests/TestForComponentsInTable.java | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/src/com/itmill/toolkit/tests/TestForComponentsInTable.java b/src/com/itmill/toolkit/tests/TestForComponentsInTable.java new file mode 100644 index 0000000000..268d2d4fe2 --- /dev/null +++ b/src/com/itmill/toolkit/tests/TestForComponentsInTable.java @@ -0,0 +1,75 @@ +/*
+@ITMillApache2LicenseForJavaFiles@
+ */
+
+package com.itmill.toolkit.tests;
+
+import java.util.Date;
+import java.util.Vector;
+
+import com.itmill.toolkit.ui.Button;
+import com.itmill.toolkit.ui.CustomComponent;
+import com.itmill.toolkit.ui.OrderedLayout;
+import com.itmill.toolkit.ui.Table;
+import com.itmill.toolkit.ui.Button.ClickEvent;
+
+public class TestForComponentsInTable extends CustomComponent {
+
+ public TestForComponentsInTable() {
+ final OrderedLayout main = new OrderedLayout();
+ setCompositionRoot(main);
+
+ main.addComponent(getTestTable(4, 100));
+
+ }
+
+ public static Table getTestTable(int cols, int rows) {
+ final Table t = new Table();
+ t.setColumnCollapsingAllowed(true);
+ for (int i = 0; i < cols; i++) {
+ t.addContainerProperty(testString[i], String.class, "");
+ }
+ t.addContainerProperty("button", Button.class, null);
+ for (int i = 0; i < rows; i++) {
+ final Vector content = new Vector();
+ for (int j = 0; j < cols; j++) {
+ content.add(rndString());
+ }
+ content.add(new Button("b" + i, new Button.ClickListener() {
+
+ public void buttonClick(ClickEvent event) {
+ Button b = event.getButton();
+ System.out.println(event.getButton().getCaption()
+ + " click: " + (new Date()).toGMTString());
+ System.out.println(event.getButton().getApplication());
+
+ }
+ }));
+ t.addItem(content.toArray(), "" + i);
+ }
+ t.setRowHeaderMode(Table.ROW_HEADER_MODE_ID);
+ return t;
+ }
+
+ static String[] testString = new String[] { "Jacob", "Michael", "Joshua",
+ "Matthew", "Ethan", "Andrew", "Daniel", "Anthony", "Christopher",
+ "Joseph", "William", "Alexander", "Ryan", "David", "Nicholas",
+ "Tyler", "James", "John", "Jonathan", "Nathan", "Samuel",
+ "Christian", "Noah", "Dylan", "Benjamin", "Logan", "Brandon",
+ "Gabriel", "Zachary", "Jose", "Elijah", "Angel", "Kevin", "Jack",
+ "Caleb", "Justin", "Austin", "Evan", "Robert", "Thomas", "Luke",
+ "Mason", "Aidan", "Jackson", "Isaiah", "Jordan", "Gavin", "Connor",
+ "Aiden", "Isaac", "Jason", "Cameron", "Hunter", "Jayden", "Juan",
+ "Charles", "Aaron", "Lucas", "Luis", "Owen", "Landon", "Diego",
+ "Brian", "Adam", "Adrian", "Kyle", "Eric", "Ian", "Nathaniel",
+ "Carlos", "Alex", "Bryan", "Jesus", "Julian", "Sean", "Carter",
+ "Hayden", "Jeremiah", "Cole", "Brayden", "Wyatt", "Chase",
+ "Steven", "Timothy", "Dominic", "Sebastian", "Xavier", "Jaden",
+ "Jesse", "Devin", "Seth", "Antonio", "Richard", "Miguel", "Colin",
+ "Cody", "Alejandro", "Caden", "Blake", "Carson" };
+
+ public static String rndString() {
+ return testString[(int) (Math.random() * testString.length)];
+ }
+
+}
|