-package com.vaadin.tests.tickets;\r
-\r
-import com.vaadin.Application;\r
-import com.vaadin.data.Item;\r
-import com.vaadin.ui.Button;\r
-import com.vaadin.ui.GridLayout;\r
-import com.vaadin.ui.Select;\r
-import com.vaadin.ui.Window;\r
-import com.vaadin.ui.Button.ClickEvent;\r
-import com.vaadin.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
- @Override\r
- public void init() {\r
- Window w = new Window(getClass().getName());\r
- setMainWindow(w);\r
-\r
- GridLayout layout = new GridLayout(5, 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
- b = new Button("Select 1", new ClickListener() {\r
-\r
- public void buttonClick(ClickEvent event) {\r
- selectWithoutNullItem.select("1");\r
-\r
- }\r
- });\r
- layout.addComponent(b);\r
- b = new Button("Select 2", new ClickListener() {\r
-\r
- public void buttonClick(ClickEvent event) {\r
- selectWithoutNullItem.select("2");\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 1", new ClickListener() {\r
-\r
- public void buttonClick(ClickEvent event) {\r
- selectWithNullItem.select("1");\r
-\r
- }\r
- });\r
- layout.addComponent(b);\r
- b = new Button("Select 2", new ClickListener() {\r
-\r
- public void buttonClick(ClickEvent event) {\r
- selectWithNullItem.select("2");\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
+package com.vaadin.tests.tickets;
+
+import com.vaadin.Application;
+import com.vaadin.data.Item;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.GridLayout;
+import com.vaadin.ui.Select;
+import com.vaadin.ui.Window;
+import com.vaadin.ui.Button.ClickEvent;
+import com.vaadin.ui.Button.ClickListener;
+
+public class Ticket1230 extends Application {
+
+ private static final Object PROPERTY_ID = new Object();
+ private static final Object NULL_ITEM_ID = new Object();
+ private Select selectWithoutNullItem;
+ private Select selectWithNullItem;
+
+ @Override
+ public void init() {
+ Window w = new Window(getClass().getName());
+ setMainWindow(w);
+
+ GridLayout layout = new GridLayout(5, 5);
+ w.setLayout(layout);
+
+ layout.setSpacing(true);
+
+ {
+ selectWithoutNullItem = createSelect();
+
+ layout.addComponent(selectWithoutNullItem);
+ Button b = new Button("Select NULL_PROPERTY", new ClickListener() {
+
+ public void buttonClick(ClickEvent event) {
+ selectWithoutNullItem.select(NULL_ITEM_ID);
+ printState();
+
+ }
+ });
+ layout.addComponent(b);
+ b = new Button("Select 1", new ClickListener() {
+
+ public void buttonClick(ClickEvent event) {
+ selectWithoutNullItem.select("1");
+ printState();
+
+ }
+ });
+ layout.addComponent(b);
+ b = new Button("Select 2", new ClickListener() {
+
+ public void buttonClick(ClickEvent event) {
+ selectWithoutNullItem.select("2");
+ printState();
+
+ }
+ });
+ layout.addComponent(b);
+
+ b = new Button("Select null", new ClickListener() {
+
+ public void buttonClick(ClickEvent event) {
+ selectWithoutNullItem.select(null);
+ printState();
+
+ }
+ });
+ layout.addComponent(b);
+ }
+
+ {
+ selectWithNullItem = createSelect();
+ Item nullItem = selectWithNullItem.addItem(NULL_ITEM_ID);
+ nullItem.getItemProperty(PROPERTY_ID).setValue("NULL");
+ selectWithNullItem.setNullSelectionItemId(NULL_ITEM_ID);
+
+ layout.addComponent(selectWithNullItem);
+ selectWithNullItem.setCaption("Select with null item id");
+ Button b = new Button("Select NULL_PROPERTY", new ClickListener() {
+
+ public void buttonClick(ClickEvent event) {
+ selectWithNullItem.select(NULL_ITEM_ID);
+ printState();
+
+ }
+ });
+ layout.addComponent(b);
+
+ b = new Button("Select 1", new ClickListener() {
+
+ public void buttonClick(ClickEvent event) {
+ selectWithNullItem.select("1");
+ printState();
+
+ }
+ });
+ layout.addComponent(b);
+ b = new Button("Select 2", new ClickListener() {
+
+ public void buttonClick(ClickEvent event) {
+ selectWithNullItem.select("2");
+ printState();
+ }
+ });
+ layout.addComponent(b);
+
+ b = new Button("Select null", new ClickListener() {
+
+ public void buttonClick(ClickEvent event) {
+ selectWithNullItem.select(null);
+ printState();
+ }
+ });
+ layout.addComponent(b);
+
+ }
+
+ w.addComponent(new Button("print select values",
+ new Button.ClickListener() {
+ public void buttonClick(ClickEvent event) {
+ printState();
+ }
+ }));
+ }
+
+ private Select createSelect() {
+ Select select = new Select();
+ select.setMultiSelect(false);
+ select.addContainerProperty(PROPERTY_ID, String.class, "");
+ select.setItemCaptionPropertyId(PROPERTY_ID);
+
+ Item item1 = select.addItem("1");
+ item1.getItemProperty(PROPERTY_ID).setValue("1");
+ Item item2 = select.addItem("2");
+ item2.getItemProperty(PROPERTY_ID).setValue("2");
+
+ select.setNullSelectionAllowed(true);
+
+ return select;
+ }
+
+ void printState() {
+ System.out.println(" Select without null item "
+ + selectWithoutNullItem.getValue());
+ System.out.println(" Select with null item "
+ + selectWithNullItem.getValue());
+
+ }
+
+}