--- /dev/null
+package com.vaadin.tests.layouts;\r
+\r
+import com.vaadin.tests.components.TestBase;\r
+import com.vaadin.ui.Button;\r
+import com.vaadin.ui.CssLayout;\r
+import com.vaadin.ui.TextField;\r
+import com.vaadin.ui.Button.ClickEvent;\r
+import com.vaadin.ui.Button.ClickListener;\r
+\r
+public class CssLayoutRemoveComponentWithCaption extends TestBase {\r
+\r
+ @Override\r
+ protected void setup() {\r
+ final CssLayout layout = new CssLayout();\r
+ final TextField tf = new TextField("Caption");\r
+ Button b = new Button("Remove field and add new", new ClickListener() {\r
+\r
+ @Override\r
+ public void buttonClick(ClickEvent event) {\r
+ layout.removeComponent(tf);\r
+ addComponent(new TextField("new field"));\r
+\r
+ }\r
+\r
+ });\r
+ layout.addComponent(tf);\r
+ layout.addComponent(b);\r
+\r
+ addComponent(layout);\r
+ }\r
+\r
+ @Override\r
+ protected String getDescription() {\r
+ return "Clicking on the button should remove the text field and add a new 'new field' text field";\r
+ }\r
+\r
+ @Override\r
+ protected Integer getTicketNumber() {\r
+ return 4204;\r
+ }\r
+\r
+}\r