--- /dev/null
+package com.vaadin.tests.components.combobox;\r
+\r
+import com.vaadin.data.Property.ValueChangeEvent;\r
+import com.vaadin.data.Property.ValueChangeListener;\r
+import com.vaadin.tests.components.TestBase;\r
+import com.vaadin.ui.ComboBox;\r
+\r
+public class ComboBoxEnablesComboBox extends TestBase {\r
+\r
+ private ComboBox cb2;\r
+\r
+ @Override\r
+ protected void setup() {\r
+ ComboBox cb = new ComboBox("Always enabled");\r
+ cb.setImmediate(true);\r
+ populate(cb);\r
+ cb.addListener(new ValueChangeListener() {\r
+\r
+ public void valueChange(ValueChangeEvent event) {\r
+ cb2.setEnabled(true);\r
+ }\r
+\r
+ });\r
+ cb2 = new ComboBox("Initially disabled");\r
+ cb2.setImmediate(true);\r
+ cb2.setEnabled(false);\r
+ populate(cb2);\r
+\r
+ addComponent(cb);\r
+ addComponent(cb2);\r
+ }\r
+\r
+ private void populate(ComboBox cb) {\r
+ for (int i = 1; i < 10; i++) {\r
+ cb.addItem("Item " + i);\r
+ }\r
+ }\r
+\r
+ @Override\r
+ protected String getDescription() {\r
+ return "Selecting an item in the first combobox enables the second.";\r
+ }\r
+\r
+ @Override\r
+ protected Integer getTicketNumber() {\r
+ return 4632;\r
+ }\r
+\r
+}\r