diff options
Diffstat (limited to 'uitest/src/com/vaadin/tests/StressComponentsInTable.java')
-rw-r--r-- | uitest/src/com/vaadin/tests/StressComponentsInTable.java | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/uitest/src/com/vaadin/tests/StressComponentsInTable.java b/uitest/src/com/vaadin/tests/StressComponentsInTable.java new file mode 100644 index 0000000000..7c4cca2b0b --- /dev/null +++ b/uitest/src/com/vaadin/tests/StressComponentsInTable.java @@ -0,0 +1,88 @@ +/* + * Copyright 2011 Vaadin Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ + +package com.vaadin.tests; + +import java.util.Date; +import java.util.Vector; + +import com.vaadin.ui.Button; +import com.vaadin.ui.Button.ClickEvent; +import com.vaadin.ui.CustomComponent; +import com.vaadin.ui.Table; +import com.vaadin.ui.VerticalLayout; + +public class StressComponentsInTable extends CustomComponent { + + public StressComponentsInTable() { + final VerticalLayout main = new VerticalLayout(); + setCompositionRoot(main); + + main.addComponent(getTestTable(4, 1000)); + + } + + 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<Object> content = new Vector<Object>(); + for (int j = 0; j < cols; j++) { + content.add(rndString()); + } + content.add(new Button("b" + i, new Button.ClickListener() { + + @Override + public void buttonClick(ClickEvent event) { + Button b = event.getButton(); + System.out.println(b.getCaption() + " click: " + + (new Date()).toString()); + System.out.println(b.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)]; + } + +} |