From 3a341a71889dfb8f5c5b1eeed14547f6572c17a7 Mon Sep 17 00:00:00 2001 From: Jani Laakso Date: Tue, 3 Apr 2007 14:57:21 +0000 Subject: [PATCH] Added objectProperty demo. Originated from a question in forums. svn changeset:1120/svn branch:trunk --- .../toolkit/demo/ObjectPropertyDemo.java | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 src/com/itmill/toolkit/demo/ObjectPropertyDemo.java diff --git a/src/com/itmill/toolkit/demo/ObjectPropertyDemo.java b/src/com/itmill/toolkit/demo/ObjectPropertyDemo.java new file mode 100644 index 0000000000..4582f78175 --- /dev/null +++ b/src/com/itmill/toolkit/demo/ObjectPropertyDemo.java @@ -0,0 +1,62 @@ +package com.itmill.toolkit.demo; + +import com.itmill.toolkit.data.util.ObjectProperty; +import com.itmill.toolkit.ui.*; + +public class ObjectPropertyDemo extends com.itmill.toolkit.Application { + + private TextField textField = null; + + private Float floatValue = new Float(1.0f); + + private ObjectProperty ob = null; + + private Button storeButton = new Button("Set", this, + "storeButtonClickedEvent"); + + private Button commitButton = new Button("Commit", this, + "commitButtonClickedEvent"); + + private Button discardButton = new Button("Commit", this, + "discardButtonClickedEvent"); + + public void init() { + + Window main = new Window("Test window"); + setMainWindow(main); + + setTheme("corporate"); + + // Textfield + ob = new ObjectProperty(floatValue); + textField = new TextField("Textfield that uses ObjectProperty", ob); + ob.setReadOnly(false); + textField.setImmediate(true); + textField.setInvalidCommitted(true); + + main.addComponent(textField); + main.addComponent(storeButton); + main.addComponent(commitButton); + main.addComponent(discardButton); + } + + public void storeButtonClickedEvent() { + printValues(); + } + + public void commitButtonClickedEvent() { + textField.commit(); + printValues(); + } + + public void discardButtonClickedEvent() { + textField.discard(); + printValues(); + } + + private void printValues() { + System.out.println("textField.getValue()=" + textField.getValue()); + System.out.println("floatValue=" + floatValue); + } + +} -- 2.39.5