diff options
Diffstat (limited to 'uitest/src/com/vaadin/tests/tickets/Ticket1806.java')
-rw-r--r-- | uitest/src/com/vaadin/tests/tickets/Ticket1806.java | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/uitest/src/com/vaadin/tests/tickets/Ticket1806.java b/uitest/src/com/vaadin/tests/tickets/Ticket1806.java new file mode 100644 index 0000000000..8359b024aa --- /dev/null +++ b/uitest/src/com/vaadin/tests/tickets/Ticket1806.java @@ -0,0 +1,47 @@ +package com.vaadin.tests.tickets; + +import com.vaadin.data.util.ObjectProperty; +import com.vaadin.ui.Button; +import com.vaadin.ui.Button.ClickEvent; +import com.vaadin.ui.UI.LegacyWindow; +import com.vaadin.ui.TextField; + +public class Ticket1806 extends com.vaadin.Application.LegacyApplication { + + @Override + public void init() { + final LegacyWindow main = new LegacyWindow(getClass().getName() + .substring(getClass().getName().lastIndexOf(".") + 1)); + setMainWindow(main); + + final ObjectProperty<String> prop = new ObjectProperty<String>(""); + final TextField tf1 = new TextField( + "Buffered TextField bound to ObjectProperty"); + tf1.setBuffered(true); + tf1.setPropertyDataSource(prop); + main.addComponent(tf1); + main.addComponent(new Button( + "This button does nothing (but flushes queued variable changes)")); + main.addComponent(new Button("Commit the field to property", + new Button.ClickListener() { + @Override + public void buttonClick(ClickEvent event) { + tf1.commit(); + } + })); + main.addComponent(new Button("Show property value", + new Button.ClickListener() { + @Override + public void buttonClick(ClickEvent event) { + main.showNotification("'" + prop.getValue() + "'"); + } + })); + main.addComponent(new Button("Show field value", + new Button.ClickListener() { + @Override + public void buttonClick(ClickEvent event) { + main.showNotification("'" + tf1.getValue() + "'"); + } + })); + } +}
\ No newline at end of file |