com.google.gwt.user.client.ui

## Interface HasConstrainedValue<T>

- Type Parameters:
    `T` - the type of value
  All Superinterfaces:
    HasHandlers, HasValue<T>, HasValueChangeHandlers<T>, TakesValue<T>
  All Known Implementing Classes:
    ValueListBox, ValuePicker

      public interface HasConstrainedValue<T>
      extends HasValue<T>

  Implemented by widgets that pick from a set of values.

  It is up to the implementation to decide (and document) how to behave when `HasValue.setValue(Object)` is called with a value that is not in the acceptable set. For example, throwing an `IllegalArgumentException`, or quietly adding the value to the acceptable set, are both reasonable choices.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `setAcceptableValues(java.util.Collection<T> values)` Set the acceptable values.

    - ### Methods inherited from interface com.google.gwt.user.client.ui.HasValue

      `getValue, setValue, setValue`

    - ### Methods inherited from interface com.google.gwt.event.logical.shared.HasValueChangeHandlers

      `addValueChangeHandler`

    - ### Methods inherited from interface com.google.gwt.event.shared.HasHandlers

      `fireEvent`

- - ### Method Detail

    - #### setAcceptableValues

          void setAcceptableValues(java.util.Collection<T> values)

      Set the acceptable values.
      Parameters:
        `values` - the acceptible values