How should i create a validator that check if a list select is empty?
Thanks!
How should i create a validator that check if a list select is empty?
Thanks!
Use setRequired(true) instead of a validator, and setRequiredError(String) if necessary.
public class ListSelectField extends CustomField implements Container.Viewer {
private HorizontalLayout layout = new HorizontalLayout();
private ListSelect field=new ListSelect();
private Button button = new Button();
private Button button2 = new Button();
private VerticalLayout vl=new VerticalLayout();
public ListSelectField() {
//Field
field.setSizeUndefined();
field.setItemCaptionPropertyId("fullname");
field.setRows(4);
field.setNullSelectionAllowed(false);
field.setNewItemsAllowed(false);
field.setImmediate(true);
field.setRequired(true);
field.setMultiSelect(true);
field.addContainerProperty("fullname", String.class, null);
field.addContainerProperty("email", String.class, null);
field.addContainerProperty("smsphone", String.class, null);
field.setRequiredError("The list is empty");
public class MyFormFieldFactory extends DefaultFieldFactory implements FormFieldFactory {
private Field f;
public Field createField(Item item, final Object propertyId, Component uiContext) {
if ("to".equals(propertyId)) {
f=new ListSelectField();
........................
With setRequired and setRequiredError do no works, Do you know what i’m doing wrong??