import com.itmill.toolkit.data.Property.ValueChangeEvent;\r
import com.itmill.toolkit.ui.ComboBox;\r
import com.itmill.toolkit.ui.VerticalLayout;\r
+import com.itmill.toolkit.ui.AbstractSelect.Filtering;\r
\r
public class ComboBoxPlainExample extends VerticalLayout implements\r
Property.ValueChangeListener {\r
l.addItem(cities[i]);\r
}\r
\r
- l.setNullSelectionAllowed(false);\r
- l.setValue("Berlin");\r
+ l.setFilteringMode(Filtering.FILTERINGMODE_OFF);\r
l.setImmediate(true);\r
l.addListener(this);\r
\r
/*\r
* Shows a notification when a selection is made.\r
*/\r
- @Override\r
public void valueChange(ValueChangeEvent event) {\r
getWindow().showNotification("Selected city: " + event.getProperty());\r
\r
--- /dev/null
+package com.itmill.toolkit.demo.sampler.features.selects;\r
+\r
+import com.itmill.toolkit.demo.sampler.APIResource;\r
+import com.itmill.toolkit.demo.sampler.Feature;\r
+import com.itmill.toolkit.demo.sampler.NamedExternalResource;\r
+import com.itmill.toolkit.ui.ComboBox;\r
+\r
+public class ComboBoxStartsWith extends Feature {\r
+\r
+ @Override\r
+ public String getDescription() {\r
+ return "A drop-down selection component with single item selection."\r
+ + " A 'starts with' filter has been used with this combo box,"\r
+ + " so you can key in the beginning of your selection to narrow"\r
+ + " down the amount of choices.";\r
+ }\r
+\r
+ @Override\r
+ public APIResource[] getRelatedAPI() {\r
+ return new APIResource[] { new APIResource(ComboBox.class) };\r
+ }\r
+\r
+ @Override\r
+ public Class[] getRelatedFeatures() {\r
+ return new Class[] { ComboBoxPlain.class, ListSelectSingle.class,\r
+ NativeSelection.class, ListSelectMultiple.class,\r
+ TwinColumnSelect.class };\r
+ }\r
+\r
+ @Override\r
+ public NamedExternalResource[] getRelatedResources() {\r
+ // TODO Auto-generated method stub\r
+ return null;\r
+ }\r
+\r
+}\r
--- /dev/null
+package com.itmill.toolkit.demo.sampler.features.selects;\r
+\r
+import com.itmill.toolkit.data.Property;\r
+import com.itmill.toolkit.data.Property.ValueChangeEvent;\r
+import com.itmill.toolkit.ui.ComboBox;\r
+import com.itmill.toolkit.ui.VerticalLayout;\r
+import com.itmill.toolkit.ui.AbstractSelect.Filtering;\r
+\r
+public class ComboBoxStartsWithExample extends VerticalLayout implements\r
+ Property.ValueChangeListener {\r
+\r
+ private static final String[] cities = new String[] { "Berlin", "Brussels",\r
+ "Helsinki", "Madrid", "Oslo", "Paris", "Stockholm" };\r
+\r
+ public ComboBoxStartsWithExample() {\r
+ setSpacing(true);\r
+\r
+ ComboBox l = new ComboBox("Please select a city");\r
+ for (int i = 0; i < cities.length; i++) {\r
+ l.addItem(cities[i]);\r
+ }\r
+\r
+ l.setFilteringMode(Filtering.FILTERINGMODE_STARTSWITH);\r
+ l.setImmediate(true);\r
+ l.addListener(this);\r
+\r
+ addComponent(l);\r
+ }\r
+\r
+ /*\r
+ * Shows a notification when a selection is made.\r
+ */\r
+ public void valueChange(ValueChangeEvent event) {\r
+ getWindow().showNotification("Selected city: " + event.getProperty());\r
+\r
+ }\r
+}\r
/*\r
* Shows a notification when a selection is made.\r
*/\r
- @Override\r
public void valueChange(ValueChangeEvent event) {\r
getWindow().showNotification("Selected cities: " + event.getProperty());\r
\r
/*\r
* Shows a notification when a selection is made.\r
*/\r
- @Override\r
public void valueChange(ValueChangeEvent event) {\r
getWindow().showNotification("Selected city: " + event.getProperty());\r
\r
/*\r
* Shows a notification when a selection is made.\r
*/\r
- @Override\r
public void valueChange(ValueChangeEvent event) {\r
getWindow().showNotification("Selected city: " + event.getProperty());\r
\r
/*\r
* Shows a notification when a selection is made.\r
*/\r
- @Override\r
public void valueChange(ValueChangeEvent event) {\r
if (!event.getProperty().toString().equals("[]")) {\r
getWindow().showNotification(\r