--- /dev/null
+package com.itmill.toolkit.demo.featurebrowser;\r
+\r
+import com.itmill.toolkit.ui.AbstractSelect;\r
+import com.itmill.toolkit.ui.ComboBox;\r
+import com.itmill.toolkit.ui.CustomComponent;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.ListSelect;\r
+import com.itmill.toolkit.ui.NativeSelect;\r
+import com.itmill.toolkit.ui.OptionGroup;\r
+import com.itmill.toolkit.ui.OrderedLayout;\r
+import com.itmill.toolkit.ui.Panel;\r
+import com.itmill.toolkit.ui.TwinColSelect;\r
+\r
+/**\r
+ * Shows some basic fields for value input; TextField, DateField, Slider...\r
+ * \r
+ * @author IT Mill Ltd.\r
+ */\r
+public class SelectExample extends CustomComponent {\r
+\r
+ // used to show the last entered value in the textfields\r
+ Label selectedValue;\r
+\r
+ public SelectExample() {\r
+ OrderedLayout main = new OrderedLayout();\r
+ main.setMargin(true);\r
+ setCompositionRoot(main);\r
+\r
+ OrderedLayout horiz = new OrderedLayout(\r
+ OrderedLayout.ORIENTATION_HORIZONTAL);\r
+ main.addComponent(horiz);\r
+ Panel single = new Panel("Single selects");\r
+ single.setStyleName(Panel.STYLE_LIGHT);\r
+ horiz.addComponent(single);\r
+ Panel multi = new Panel("Multi selects");\r
+ multi.setStyleName(Panel.STYLE_LIGHT);\r
+ horiz.addComponent(multi);\r
+ // "last selected" -label\r
+ selectedValue = new Label();\r
+\r
+ AbstractSelect sel = new OptionGroup("OptionGroup");\r
+ initSelect(sel);\r
+ single.addComponent(sel);\r
+\r
+ sel = new OptionGroup("OptionGroup");\r
+ sel.setMultiSelect(true);\r
+ initSelect(sel);\r
+ multi.addComponent(sel);\r
+\r
+ sel = new ListSelect("ListSelect");\r
+ initSelect(sel);\r
+ single.addComponent(sel);\r
+\r
+ sel = new ListSelect("ListSelect");\r
+ sel.setMultiSelect(true);\r
+ initSelect(sel);\r
+ multi.addComponent(sel);\r
+\r
+ sel = new NativeSelect("NativeSelect");\r
+ initSelect(sel);\r
+ single.addComponent(sel);\r
+\r
+ sel = new ComboBox("ComboBox");\r
+ initSelect(sel);\r
+ single.addComponent(sel);\r
+\r
+ sel = new TwinColSelect("TwinColSelect");\r
+ initSelect(sel);\r
+ multi.addComponent(sel);\r
+ }\r
+\r
+ private static void initSelect(AbstractSelect sel) {\r
+ for (int i = 1; i <= 5; i++) {\r
+ sel.addItem("Item " + i);\r
+ }\r
+ sel.setValue(null);\r
+ }\r
+\r
+}\r