--- /dev/null
+package com.vaadin.tests.components.table;\r
+\r
+import com.vaadin.Application;\r
+import com.vaadin.data.Container;\r
+import com.vaadin.data.Item;\r
+import com.vaadin.data.util.IndexedContainer;\r
+import com.vaadin.ui.Table;\r
+import com.vaadin.ui.VerticalLayout;\r
+import com.vaadin.ui.Window;\r
+\r
+public class TableExtraScrollbars extends Application {\r
+\r
+ private static int PROPS = 15;\r
+ private static int ROWS = 1000;\r
+\r
+ @Override\r
+ public void init() {\r
+ setTheme("runo");\r
+ Window w = new Window("Table scrollbars bug example");\r
+ setMainWindow(w);\r
+\r
+ VerticalLayout vl = new VerticalLayout();\r
+ vl.setSizeFull();\r
+ vl.addComponent(createTable());\r
+ w.setContent(vl);\r
+ }\r
+\r
+ protected Table createTable() {\r
+ Table table = new Table(null, createContainer());\r
+ table.setSizeFull();\r
+ table.setPageLength(50);\r
+ table.setColumnReorderingAllowed(true);\r
+ table.setSelectable(true);\r
+ return table;\r
+ }\r
+\r
+ protected Container createContainer() {\r
+ Container container = new IndexedContainer();\r
+ for (int i = 0; i < PROPS; ++i) {\r
+ container.addContainerProperty("prop" + i, String.class, null);\r
+ }\r
+ for (int i = 0; i < ROWS; ++i) {\r
+ Item item = container.addItem(i);\r
+ for (int p = 0; p < PROPS; ++p) {\r
+ item.getItemProperty("prop" + p).setValue(\r
+ "property value 1234567890");\r
+ }\r
+ }\r
+ return container;\r
+ }\r
+}
\ No newline at end of file