From 0f7bf07b0a332cc6b5cb698b5575358b46579670 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Fri, 27 Jan 2012 13:10:57 +0000 Subject: #6902 Table empties field on Layout.replaceComponent svn changeset:22788/svn branch:6.7 --- .../table/TextFieldValueGoesMissing.html | 47 ++++++++++++++++++++++ .../table/TextFieldValueGoesMissing.java | 10 +++-- 2 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 tests/testbench/com/vaadin/tests/components/table/TextFieldValueGoesMissing.html (limited to 'tests/testbench') diff --git a/tests/testbench/com/vaadin/tests/components/table/TextFieldValueGoesMissing.html b/tests/testbench/com/vaadin/tests/components/table/TextFieldValueGoesMissing.html new file mode 100644 index 0000000000..4573cf4c50 --- /dev/null +++ b/tests/testbench/com/vaadin/tests/components/table/TextFieldValueGoesMissing.html @@ -0,0 +1,47 @@ + + + + + + +TextFieldValueGoesMissing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TextFieldValueGoesMissing
open/run/com.vaadin.tests.components.table.TextFieldValueGoesMissing?restartApplication
mouseClickvaadin=runcomvaadintestscomponentstableTextFieldValueGoesMissing::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VVerticalLayout[0]/ChildComponentContainer[2]/VScrollTable[0]/FocusableScrollPanel[0]/VScrollTable$VScrollTableBody[0]/VScrollTable$VScrollTableBody$VScrollTableRow[0]/VTextField[0]73,10
enterCharactervaadin=runcomvaadintestscomponentstableTextFieldValueGoesMissing::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VVerticalLayout[0]/ChildComponentContainer[2]/VScrollTable[0]/FocusableScrollPanel[0]/VScrollTable$VScrollTableBody[0]/VScrollTable$VScrollTableBody$VScrollTableRow[0]/VTextField[0]test
clickvaadin=runcomvaadintestscomponentstableTextFieldValueGoesMissing::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VVerticalLayout[0]/ChildComponentContainer[0]/VButton[0]/domChild[0]/domChild[0]
contextmenuvaadin=runcomvaadintestscomponentstableTextFieldValueGoesMissing::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VVerticalLayout[0]/ChildComponentContainer[2]/VScrollTable[0]/FocusableScrollPanel[0]/VScrollTable$VScrollTableBody[0]/VScrollTable$VScrollTableBody$VScrollTableRow[0]/VTextField[0]
assertValuevaadin=runcomvaadintestscomponentstableTextFieldValueGoesMissing::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VVerticalLayout[0]/ChildComponentContainer[2]/VScrollTable[0]/FocusableScrollPanel[0]/VScrollTable$VScrollTableBody[0]/VScrollTable$VScrollTableBody$VScrollTableRow[0]/VTextField[0]test
+ + diff --git a/tests/testbench/com/vaadin/tests/components/table/TextFieldValueGoesMissing.java b/tests/testbench/com/vaadin/tests/components/table/TextFieldValueGoesMissing.java index 254f1b0a90..f3ff5e983e 100644 --- a/tests/testbench/com/vaadin/tests/components/table/TextFieldValueGoesMissing.java +++ b/tests/testbench/com/vaadin/tests/components/table/TextFieldValueGoesMissing.java @@ -17,11 +17,15 @@ public class TextFieldValueGoesMissing extends TestBase { final Label label1 = new Label("1"); final Label label2 = new Label("2"); - Button button = new Button("Refresh"); + Button button = new Button("Replace label"); button.addListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { - verticalLayout.replaceComponent(label1, label2); + if (verticalLayout.getComponentIndex(label1) > -1) { + verticalLayout.replaceComponent(label1, label2); + } else { + verticalLayout.replaceComponent(label2, label1); + } } }); verticalLayout.addComponent(button); @@ -41,7 +45,7 @@ public class TextFieldValueGoesMissing extends TestBase { @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"; + 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 -- cgit v1.2.3