code: @Override
      public void setValue(String value, boolean fireEvents) {
  	boolean added = setSelectedValue(this, value, addMissingValue);
  	if (added && fireEvents) {
  	    ValueChangeEvent.fire(this, getValue());
  	}
      }
docs: Selects the specified value in the list.
  
  @param value the new value
  @param fireEvents if true, a ValueChangeEvent event will be fired
  @see #setAddMissingValue