コード例 #1
0
  @Override
  public void clear() {
    setReadOnly(false);
    if (selection != null) {
      selection.clear();
    }
    selectedPersons.clear();
    personList.clear();

    acceptableValues.clear();
    person.setValue(null);
    person.setAcceptableValues(acceptableValues);
  }
コード例 #2
0
  @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();
  }
コード例 #3
0
  @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);
  }
コード例 #4
0
 @Override
 public void setSelectionModel(SelectionModel<Person> selection) {
   personList.setSelectionModel(selection);
 }