123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package com.vaadin.tests.components.table;
-
- import com.vaadin.server.VaadinRequest;
- import com.vaadin.tests.components.AbstractReindeerTestUI;
- import com.vaadin.ui.Button;
- import com.vaadin.v7.data.util.IndexedContainer;
- import com.vaadin.v7.ui.Table;
-
- /**
- * Test UI Class for testing memory leak in table (#14159).
- *
- * @author Vaadin Ltd
- */
- public class MemoryLeakTable extends AbstractReindeerTestUI {
- Button btnAdd = new Button("Add rows");
- Button btnRemove = new Button("Remove rows");
- Button btnTenTimes = new Button("Do ten times");
- Table tbl = new Table();
- static final int COLS = 15;
- static final int ROWS = 2000;
-
- private void addRows() {
- IndexedContainer idx = new IndexedContainer();
- for (int i = 0; i < COLS; i++) {
- idx.addContainerProperty("name " + i, String.class, "value");
- }
- for (int i = 0; i < ROWS; i++) {
- idx.addItem("item" + i);
- }
- tbl.setContainerDataSource(idx);
- addComponent(tbl);
- }
-
- private void removeRows() {
- tbl.removeAllItems();
- removeComponent(tbl);
- }
-
- @Override
- protected void setup(VaadinRequest request) {
- btnAdd.addClickListener(event -> addRows());
- btnRemove.addClickListener(event -> removeRows());
- addComponent(btnAdd);
- addComponent(btnRemove);
- }
-
- @Override
- protected String getTestDescription() {
- return "Generates table for memory leaking test";
- }
-
- @Override
- protected Integer getTicketNumber() {
- return 14159;
- }
-
- }
|