## Uses of Interface
javafx.beans.WeakListener

- Packages that use WeakListener
  Package | Description
  --- | ---
  javafx.beans | The package `javafx.beans` contains the interfaces that define the most generic form of observability.
  javafx.beans.value | The package `javafx.beans.value` contains the two fundamental interfaces `ObservableValue` and `WritableValue` and all of its sub-interfaces.
  javafx.collections | Contains the essential JavaFX collections and collection utilities

- - ### Uses of WeakListener in javafx.beans

    Classes in javafx.beans that implement WeakListener
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `WeakInvalidationListener` | A `WeakInvalidationListener` can be used if an `Observable` should only maintain a weak reference to the listener.

  - ### Uses of WeakListener in javafx.beans.value

    Classes in javafx.beans.value that implement WeakListener
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `WeakChangeListener<T>` | A `WeakChangeListener` can be used if an `ObservableValue` should only maintain a weak reference to the listener.

  - ### Uses of WeakListener in javafx.collections

    Classes in javafx.collections that implement WeakListener
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `WeakListChangeListener<E>` | A `WeakListChangeListener` can be used, if an `ObservableList` should only maintain a weak reference to the listener.
    `class` | `WeakMapChangeListener<K,​V>` | A `WeakMapChangeListener` can be used, if an `ObservableMap` should only maintain a weak reference to the listener.
    `class` | `WeakSetChangeListener<E>` | A `WeakSetChangeListener` can be used, if an `ObservableSet` should only maintain a weak reference to the listener.