s.setWidth(190);\r
s.setNullSelectionAllowed(false);\r
TestPojo myPojo = new TestPojo();\r
- s.setPropertyDataSource(new MethodProperty(myPojo, "id"));\r
+ Select selectToBeBoundToExternalDatasource = s;\r
s.addValidator(new EmptyStringValidator(\r
"Selection required for test-field"));\r
listOfAllFields.add(s);\r
for (Iterator i = listOfAllFields.iterator(); i.hasNext();) {\r
s = (Select) i.next();\r
main.addComponent(s);\r
- s.addItem("<null>");\r
s.addItem("foo");\r
s.addItem("");\r
s.addItem("bar");\r
- s.setNullSelectionItemId("<null>");\r
+ if (s.isNullSelectionAllowed()) {\r
+ s.addItem("<null>");\r
+ s.setNullSelectionItemId("<null>");\r
+ }\r
s.setImmediate(true);\r
s.setRequired(true);\r
}\r
\r
+ selectToBeBoundToExternalDatasource\r
+ .setPropertyDataSource(new MethodProperty(myPojo, "id"));\r
+\r
Button checkValidity = new Button("Check validity of the fields");\r
main.addComponent(checkValidity);\r
checkValidity.addListener(new Button.ClickListener() {\r
});\r
}\r
\r
- class TestPojo {\r
+ public class TestPojo {\r
String id = "";\r
\r
public String getId() {\r