--- /dev/null
+package com.itmill.toolkit.tests.tickets;\r
+\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.Layout;\r
+import com.itmill.toolkit.ui.OrderedLayout;\r
+import com.itmill.toolkit.ui.Window;\r
+import com.itmill.toolkit.ui.Button.ClickEvent;\r
+\r
+public class Ticket2037 extends com.itmill.toolkit.Application {\r
+\r
+ public void init() {\r
+ Window main = new Window();\r
+ setMainWindow(main);\r
+\r
+ main\r
+ .addComponent(new Label(\r
+ "Use debug dialog and trac number of registered paintables. It should not grow on subsequant b clicks."));\r
+\r
+ final Layout lo = new OrderedLayout();\r
+\r
+ Button b = new Button("b");\r
+\r
+ main.addComponent(b);\r
+ main.addComponent(lo);\r
+ b.addListener(new Button.ClickListener() {\r
+\r
+ public void buttonClick(ClickEvent event) {\r
+\r
+ repopupate(lo);\r
+\r
+ }\r
+ });\r
+\r
+ }\r
+\r
+ int counter = 0;\r
+\r
+ protected void repopupate(Layout lo) {\r
+ lo.removeAllComponents();\r
+\r
+ for (int i = 0; i < 20; i++) {\r
+ lo.addComponent(new Label("tc" + (counter++)));\r
+ }\r
+\r
+ }\r
+\r
+}
\ No newline at end of file