# Interface MutableProperty<T>

All Superinterfaces:
  `Property<T>`

All Known Subinterfaces:
  `MutableListProperty<T>`

All Known Implementing Classes:
  `AbstractMutableListProperty, AbstractMutableProperty, BoundedIntervalProperty, IntervalProperty, MutableAlgorithmOverrideProperty, MutableAlgorithmProperty, OverrideProperty, SimpleListProperty, SimpleProperty, SingleSelectionProperty`

@JsType public interface MutableProperty<T> extends Property<T>
Defines the requirements for a property that can change.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `bind(Property<T> source)`
  `void`
  `bindBidirectional(MutableProperty<T> source)`
  `void`
  `setValue(T value)`

  ### Methods inherited from interface Property

  `addPropertyListener, addWeakPropertyListener, getValue, removePropertyListener`

- ## Method Details

  - ### bind

    void bind(Property<T> source)

  - ### bindBidirectional

    void bindBidirectional(MutableProperty<T> source)

  - ### setValue

    void setValue(T value)