goryCell = new SelectionCell(categoryNames);
    categoryColumn = new Column&lt;ContactInfo, String&gt;(categoryCell) {
      @Override
      public String getValue(ContactInfo object) {
        return object.getCategory().getDisplayName();
      }
    };
    categoryColumn.setFieldUpdater(new FieldUpdater&lt;ContactInfo, String&gt;() {
      @Override
      public void update(int index, ContactInfo object, String value) {
        for (Category category : categories) {
          if (category.getDisplayName(