From 94ec2f3753b101e17ce0284b119d6b9860a14c3a Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Tue, 29 Nov 2011 16:28:58 +0000 Subject: [PATCH] Test for #6902 svn changeset:22183/svn branch:6.7 --- .../table/TextFieldValueGoesMissing.java | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 tests/testbench/com/vaadin/tests/components/table/TextFieldValueGoesMissing.java diff --git a/tests/testbench/com/vaadin/tests/components/table/TextFieldValueGoesMissing.java b/tests/testbench/com/vaadin/tests/components/table/TextFieldValueGoesMissing.java new file mode 100644 index 0000000000..254f1b0a90 --- /dev/null +++ b/tests/testbench/com/vaadin/tests/components/table/TextFieldValueGoesMissing.java @@ -0,0 +1,52 @@ +package com.vaadin.tests.components.table; + +import com.vaadin.tests.components.TestBase; +import com.vaadin.ui.Button; +import com.vaadin.ui.Button.ClickEvent; +import com.vaadin.ui.Label; +import com.vaadin.ui.Table; +import com.vaadin.ui.TextField; +import com.vaadin.ui.VerticalLayout; + +public class TextFieldValueGoesMissing extends TestBase { + + @Override + protected void setup() { + final VerticalLayout verticalLayout = new VerticalLayout(); + + final Label label1 = new Label("1"); + final Label label2 = new Label("2"); + + Button button = new Button("Refresh"); + button.addListener(new Button.ClickListener() { + + public void buttonClick(ClickEvent event) { + verticalLayout.replaceComponent(label1, label2); + } + }); + verticalLayout.addComponent(button); + verticalLayout.addComponent(label1); + + Table table = new Table(); + table.addContainerProperty("Field", TextField.class, null); + Object id = table.addItem(); + TextField tf = new TextField(); + table.getItem(id).getItemProperty("Field").setValue(tf); + + verticalLayout.addComponent(table); + + addComponent(verticalLayout); + + } + + @Override + protected String getDescription() { + return "Enter a text in the TextField in the table and press the 'replace label' button. This replaces the label which is in the same layout as the table but should not cause the TextField in the table to lose its contents"; + } + + @Override + protected Integer getTicketNumber() { + return 6902; + } + +} -- 2.39.5