From adee93ad39645adb67aca0d396256244cb7b0323 Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Thu, 7 Feb 2008 16:58:57 +0000 Subject: [PATCH] very simple test with button in table to test component and listener detaching and memory leaks svn changeset:3742/svn branch:trunk --- .../tests/TestForComponentsInTable.java | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 src/com/itmill/toolkit/tests/TestForComponentsInTable.java 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)]; + } + +} -- 2.39.5