blob: 3cdcafc719ccaf36ed817c5a98a8147c192b72ed (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
package com.itmill.toolkit.demo.featurebrowser;
import com.itmill.toolkit.data.Property.ValueChangeEvent;
import com.itmill.toolkit.ui.CustomComponent;
import com.itmill.toolkit.ui.DateField;
import com.itmill.toolkit.ui.Field;
import com.itmill.toolkit.ui.InlineDateField;
import com.itmill.toolkit.ui.Label;
import com.itmill.toolkit.ui.OrderedLayout;
import com.itmill.toolkit.ui.Panel;
import com.itmill.toolkit.ui.Slider;
import com.itmill.toolkit.ui.TextField;
/**
* Shows a few variations of Buttons and Links.
*
* @author IT Mill Ltd.
*/
public class ValueInputExample extends CustomComponent {
Label textfieldValue;
public ValueInputExample() {
OrderedLayout main = new OrderedLayout();
main.setMargin(true);
setCompositionRoot(main);
// TextField
OrderedLayout horiz = new OrderedLayout(
OrderedLayout.ORIENTATION_HORIZONTAL);
main.addComponent(horiz);
Panel left = new Panel("TextField");
left.setStyleName(Panel.STYLE_LIGHT);
horiz.addComponent(left);
Panel right = new Panel("Last input");
right.setStyleName(Panel.STYLE_LIGHT);
horiz.addComponent(right);
textfieldValue = new Label();
textfieldValue.setContentMode(Label.CONTENT_PREFORMATTED);
right.addComponent(textfieldValue);
Field.ValueChangeListener listener = new Field.ValueChangeListener() {
public void valueChange(ValueChangeEvent event) {
textfieldValue.setValue(event.getProperty().getValue());
}
};
TextField tf = new TextField("Basic");
tf.setColumns(15);
tf.setImmediate(true);
tf.addListener(listener);
left.addComponent(tf);
tf = new TextField("Area");
tf.setColumns(15);
tf.setRows(5);
tf.setImmediate(true);
tf.addListener(listener);
left.addComponent(tf);
// DateField
horiz = new OrderedLayout(OrderedLayout.ORIENTATION_HORIZONTAL);
main.addComponent(horiz);
left = new Panel("DateField");
left.setStyleName(Panel.STYLE_LIGHT);
horiz.addComponent(left);
right = new Panel("Inline ");
right.setStyleName(Panel.STYLE_LIGHT);
horiz.addComponent(right);
// default
DateField df = new DateField("Default (day) resolution");
left.addComponent(df);
// minute
df = new DateField("Minute resolution");
df.setResolution(DateField.RESOLUTION_MIN);
left.addComponent(df);
// year
df = new DateField("Year resolution");
df.setResolution(DateField.RESOLUTION_YEAR);
left.addComponent(df);
// msec
df = new DateField("Millisecond resolution");
df.setResolution(DateField.RESOLUTION_MSEC);
left.addComponent(df);
// Inline
df = new InlineDateField();
right.addComponent(df);
// Slider
left = new Panel("Slider");
left.setStyleName(Panel.STYLE_LIGHT);
main.addComponent(left);
Slider slider = new Slider(0, 100);
slider.setSize(300);
slider.setImmediate(true);
slider.addListener(new Slider.ValueChangeListener() {
public void valueChange(ValueChangeEvent event) {
Slider s = (Slider) event.getProperty();
s.setCaption("Value: " + s.getValue());
}
});
try {
slider.setValue(20);
} catch (Exception e) {
e.printStackTrace(System.err);
}
left.addComponent(slider);
slider = new Slider(0.0, 1.0, 1);
slider.setImmediate(true);
slider.addListener(new Slider.ValueChangeListener() {
public void valueChange(ValueChangeEvent event) {
Slider s = (Slider) event.getProperty();
s.setCaption("Value: " + s.getValue());
}
});
try {
slider.setValue(0.5);
} catch (Exception e) {
e.printStackTrace(System.err);
}
left.addComponent(slider);
}
}
|