]> source.dussan.org Git - vaadin-framework.git/blob
f436c4aca3ff28d2d03f80d51f4b54eacfc7e6ec
[vaadin-framework.git] /
1 package com.vaadin.tests.components.abstractfield;
2
3 import com.vaadin.tests.components.TestBase;
4 import com.vaadin.tests.util.Log;
5 import com.vaadin.v7.data.Property.ValueChangeEvent;
6 import com.vaadin.v7.data.Property.ValueChangeListener;
7 import com.vaadin.v7.data.util.ObjectProperty;
8 import com.vaadin.v7.data.validator.DoubleValidator;
9 import com.vaadin.v7.data.validator.IntegerValidator;
10 import com.vaadin.v7.ui.TextField;
11
12 public class IntegerDoubleFieldsWithDataSource extends TestBase {
13
14     private Log log = new Log(5);
15
16     @Override
17     protected void setup() {
18         addComponent(log);
19
20         TextField tf = createIntegerTextField();
21         tf.addValidator(new IntegerValidator("Must be an Integer"));
22         addComponent(tf);
23
24         tf = createIntegerTextField();
25         tf.setCaption("Enter a double");
26         tf.setPropertyDataSource(new ObjectProperty<Double>(2.1));
27         tf.addValidator(new DoubleValidator("Must be a Double"));
28         addComponent(tf);
29     }
30
31     private TextField createIntegerTextField() {
32         final TextField tf = new TextField("Enter an integer");
33         tf.setPropertyDataSource(new ObjectProperty<Integer>(new Integer(2)));
34         tf.setImmediate(true);
35         tf.addListener(new ValueChangeListener() {
36
37             @Override
38             public void valueChange(ValueChangeEvent event) {
39                 try {
40                     log.log("Value for " + tf.getCaption() + " changed to "
41                             + tf.getValue());
42                     log.log("Converted value is " + tf.getConvertedValue());
43                 } catch (Exception e) {
44                     // TODO: handle exception
45                     e.printStackTrace();
46                 }
47             }
48         });
49
50         return tf;
51     }
52
53     @Override
54     protected String getDescription() {
55         // TODO Auto-generated method stub
56         return null;
57     }
58
59     @Override
60     protected Integer getTicketNumber() {
61         // TODO Auto-generated method stub
62         return null;
63     }
64
65 }