/** * Instantiates a new MultiValueListBox. */ public MultiValueListBox(Renderer<T> renderer, ProvidesKey<T> keyProvider) { this.keyProvider = keyProvider; this.renderer = renderer; ListBox listBox = new ListBox(); listBox.setMultipleSelect(true); initWidget(listBox); getListBox().addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { List<T> newValue = new ArrayList<>(); for (int i = 0; i < values.size(); i++) { if (getListBox().isItemSelected(i)) { newValue.add(values.get(i)); } } setValue(newValue, true); } }); }
/** * Creates an empty list box. * * @param isMultipleSelect specifies if multiple selection is enabled * @deprecated use {@link #setMultipleSelect(boolean)} instead. */ @Deprecated public ListBox(boolean isMultipleSelect) { this(); setMultipleSelect(isMultipleSelect); }
/** * Sets whether this list allows multiple selections. * * @param multipleSelect <code>true</code> to allow multiple selections */ public void setMultipleSelect(boolean multipleSelect) { listBox.setMultipleSelect(multipleSelect); }
/** * Sets whether this list allows multiple selections. * * @param multipleSelect <code>true</code> to allow multiple selections */ public void setMultipleSelect(boolean multipleSelect) { listBox.setMultipleSelect(multipleSelect); }
/** * Creates an empty list box. * * @param isMultipleSelect specifies if multiple selection is enabled * @deprecated use {@link #setMultipleSelect(boolean)} instead. */ @Deprecated public ListBox(boolean isMultipleSelect) { this(); setMultipleSelect(isMultipleSelect); }
/** * Creates an empty list box. * * @param isMultipleSelect specifies if multiple selection is enabled * @deprecated use {@link #setMultipleSelect(boolean)} instead. */ @Deprecated public ListBox(boolean isMultipleSelect) { this(); setMultipleSelect(isMultipleSelect); }
ListBox list = new ListBox(); list.setVisibleItemCount(10); list.setMultipleSelect(true);