--- /dev/null
+package com.itmill.toolkit.tests.tickets;\r
+\r
+import com.itmill.toolkit.Application;\r
+import com.itmill.toolkit.data.Item;\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.GridLayout;\r
+import com.itmill.toolkit.ui.Select;\r
+import com.itmill.toolkit.ui.Window;\r
+import com.itmill.toolkit.ui.Button.ClickEvent;\r
+import com.itmill.toolkit.ui.Button.ClickListener;\r
+\r
+public class Ticket1230 extends Application {\r
+\r
+ private static final Object PROPERTY_ID = new Object();\r
+ private static final Object NULL_ITEM_ID = new Object();\r
+ private Select selectWithoutNullItem;\r
+ private Select selectWithNullItem;\r
+\r
+ public void init() {\r
+ Window w = new Window(getClass().getSimpleName());\r
+ setMainWindow(w);\r
+\r
+ GridLayout layout = new GridLayout(3, 5);\r
+ w.setLayout(layout);\r
+\r
+ layout.setSpacing(true);\r
+\r
+ {\r
+ selectWithoutNullItem = createSelect();\r
+\r
+ layout.addComponent(selectWithoutNullItem);\r
+ Button b = new Button("Select NULL_PROPERTY", new ClickListener() {\r
+\r
+ public void buttonClick(ClickEvent event) {\r
+ selectWithoutNullItem.select(NULL_ITEM_ID);\r
+\r
+ }\r
+ });\r
+ layout.addComponent(b);\r
+\r
+ b = new Button("Select null", new ClickListener() {\r
+\r
+ public void buttonClick(ClickEvent event) {\r
+ selectWithoutNullItem.select(null);\r
+\r
+ }\r
+ });\r
+ layout.addComponent(b);\r
+ }\r
+\r
+ {\r
+ selectWithNullItem = createSelect();\r
+ Item nullItem = selectWithNullItem.addItem(NULL_ITEM_ID);\r
+ nullItem.getItemProperty(PROPERTY_ID).setValue("NULL");\r
+ selectWithNullItem.setNullSelectionItemId(NULL_ITEM_ID);\r
+\r
+ layout.addComponent(selectWithNullItem);\r
+ Button b = new Button("Select NULL_PROPERTY", new ClickListener() {\r
+\r
+ public void buttonClick(ClickEvent event) {\r
+ selectWithNullItem.select(NULL_ITEM_ID);\r
+\r
+ }\r
+ });\r
+ layout.addComponent(b);\r
+\r
+ b = new Button("Select null", new ClickListener() {\r
+\r
+ public void buttonClick(ClickEvent event) {\r
+ selectWithNullItem.select(null);\r
+\r
+ }\r
+ });\r
+ layout.addComponent(b);\r
+\r
+ }\r
+ }\r
+\r
+ private Select createSelect() {\r
+ Select select = new Select();\r
+ select.setMultiSelect(false);\r
+ select.addContainerProperty(PROPERTY_ID, String.class, "");\r
+ select.setItemCaptionPropertyId(PROPERTY_ID);\r
+\r
+ Item item1 = select.addItem("1");\r
+ item1.getItemProperty(PROPERTY_ID).setValue("1");\r
+ Item item2 = select.addItem("2");\r
+ item2.getItemProperty(PROPERTY_ID).setValue("2");\r
+\r
+ select.setNullSelectionAllowed(true);\r
+\r
+ return select;\r
+ }\r
+\r
+}\r