@Override public void clear() { setReadOnly(false); if (selection != null) { selection.clear(); } selectedPersons.clear(); personList.clear(); acceptableValues.clear(); person.setValue(null); person.setAcceptableValues(acceptableValues); }
@Override public void setPersons(List<Person> persons) { acceptableValues.clear(); if (persons != null) { acceptableValues.addAll(persons); } if (acceptableValues.size() > 0) { person.setValue(acceptableValues.get(0)); } person.setAcceptableValues(acceptableValues); if (selection != null) { selection.clear(); } selectedPersons.clear(); personList.clear(); }
@UiHandler("add") public void onAdd(ClickEvent event) { Person pp = person.getValue(); if (pp == null) { return; } acceptableValues.remove(pp); if (acceptableValues.size() <= 0) { person.setValue(null); } else { person.setValue(acceptableValues.get(0)); } person.setAcceptableValues(acceptableValues); if (selection != null) { selection.setSelected(pp, true); } selectedPersons.add(pp); personList.setPersons(selectedPersons); }
@Override public void setSelectionModel(SelectionModel<Person> selection) { personList.setSelectionModel(selection); }