aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/demo/featurebrowser/SelectExample.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/itmill/toolkit/demo/featurebrowser/SelectExample.java')
-rw-r--r--src/com/itmill/toolkit/demo/featurebrowser/SelectExample.java79
1 files changed, 79 insertions, 0 deletions
diff --git a/src/com/itmill/toolkit/demo/featurebrowser/SelectExample.java b/src/com/itmill/toolkit/demo/featurebrowser/SelectExample.java
new file mode 100644
index 0000000000..4ad91a9a28
--- /dev/null
+++ b/src/com/itmill/toolkit/demo/featurebrowser/SelectExample.java
@@ -0,0 +1,79 @@
+package com.itmill.toolkit.demo.featurebrowser;
+
+import com.itmill.toolkit.ui.AbstractSelect;
+import com.itmill.toolkit.ui.ComboBox;
+import com.itmill.toolkit.ui.CustomComponent;
+import com.itmill.toolkit.ui.Label;
+import com.itmill.toolkit.ui.ListSelect;
+import com.itmill.toolkit.ui.NativeSelect;
+import com.itmill.toolkit.ui.OptionGroup;
+import com.itmill.toolkit.ui.OrderedLayout;
+import com.itmill.toolkit.ui.Panel;
+import com.itmill.toolkit.ui.TwinColSelect;
+
+/**
+ * Shows some basic fields for value input; TextField, DateField, Slider...
+ *
+ * @author IT Mill Ltd.
+ */
+public class SelectExample extends CustomComponent {
+
+ // used to show the last entered value in the textfields
+ Label selectedValue;
+
+ public SelectExample() {
+ OrderedLayout main = new OrderedLayout();
+ main.setMargin(true);
+ setCompositionRoot(main);
+
+ OrderedLayout horiz = new OrderedLayout(
+ OrderedLayout.ORIENTATION_HORIZONTAL);
+ main.addComponent(horiz);
+ Panel single = new Panel("Single selects");
+ single.setStyleName(Panel.STYLE_LIGHT);
+ horiz.addComponent(single);
+ Panel multi = new Panel("Multi selects");
+ multi.setStyleName(Panel.STYLE_LIGHT);
+ horiz.addComponent(multi);
+ // "last selected" -label
+ selectedValue = new Label();
+
+ AbstractSelect sel = new OptionGroup("OptionGroup");
+ initSelect(sel);
+ single.addComponent(sel);
+
+ sel = new OptionGroup("OptionGroup");
+ sel.setMultiSelect(true);
+ initSelect(sel);
+ multi.addComponent(sel);
+
+ sel = new ListSelect("ListSelect");
+ initSelect(sel);
+ single.addComponent(sel);
+
+ sel = new ListSelect("ListSelect");
+ sel.setMultiSelect(true);
+ initSelect(sel);
+ multi.addComponent(sel);
+
+ sel = new NativeSelect("NativeSelect");
+ initSelect(sel);
+ single.addComponent(sel);
+
+ sel = new ComboBox("ComboBox");
+ initSelect(sel);
+ single.addComponent(sel);
+
+ sel = new TwinColSelect("TwinColSelect");
+ initSelect(sel);
+ multi.addComponent(sel);
+ }
+
+ private static void initSelect(AbstractSelect sel) {
+ for (int i = 1; i <= 5; i++) {
+ sel.addItem("Item " + i);
+ }
+ sel.setValue(null);
+ }
+
+}