## Uses of Interface
javafx.collections.ObservableList

- Packages that use ObservableList
  Package | Description
  --- | ---
  javafx.animation | Provides the set of classes for ease of use transition based animations.
  javafx.beans.binding | Provides classes that create and operate on a `Binding` that calculates a value that depends on one or more sources.
  javafx.beans.property | The package `javafx.beans.property` defines read-only properties and writable properties, plus a number of implementations.
  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
  javafx.collections.transformation | Provides JavaFX collections that wrap and transform (for example, sort or filter) other JavaFX collections.
  javafx.css | Provides API for making properties styleable via CSS and for supporting pseudo-class state.
  javafx.scene | Provides the core set of base classes for the JavaFX Scene Graph API.
  javafx.scene.chart | The JavaFX User Interface provides a set of chart components that are a very convenient way for data visualization.
  javafx.scene.control | The JavaFX User Interface Controls (UI Controls or just Controls) are specialized Nodes in the JavaFX Scenegraph especially suited for reuse in many different application contexts.
  javafx.scene.control.cell | The `javafx.scene.control.cell` package is where all cell-related classes are located, other than the core classes such as `Cell`, `IndexedCell`, `ListCell`, `TreeCell`, and `TableCell`.
  javafx.scene.control.skin | The javafx.scene.control.skin package is where the skin classes, typically one for each UI control, are located
  javafx.scene.input | Provides the set of classes for mouse and keyboard input event handling.
  javafx.scene.layout | Provides classes to support user interface layout.
  javafx.scene.media | Provides the set of classes for integrating audio and video into Java FX Applications.
  javafx.scene.shape | Provides the set of 2D classes for defining and performing operations on objects related to two-dimensional geometry.
  javafx.scene.web | This package provides means for loading and displaying Web content.
  javafx.stage | Provides the top-level container classes for JavaFX content.

- - ### Uses of ObservableList in javafx.animation

    Methods in javafx.animation that return ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObservableList<Animation>` | ParallelTransition.`getChildren()` | A list of `Animations` that will be played sequentially.
    `ObservableList<Animation>` | SequentialTransition.`getChildren()` | A list of `Animations` that will be played sequentially.
    `ObservableList<KeyFrame>` | Timeline.`getKeyFrames()` | Returns the `KeyFrames` of this `Timeline`.

  - ### Uses of ObservableList in javafx.beans.binding

    Classes in javafx.beans.binding that implement ObservableList
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ListBinding<E>` | Base class that provides most of the functionality needed to implement a `Binding` of an `ObservableList`.
    `class` | `ListExpression<E>` | `ListExpression` is an `ObservableListValue` plus additional convenience methods to generate bindings in a fluent style.

    Methods in javafx.beans.binding that return ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected abstract ObservableList<E>` | ListBinding.`computeValue()` | Calculates the current value of this binding.
    `ObservableList<E>` | ListBinding.`get()` | Returns the result of `ListBinding.computeValue()`.
    `ObservableList<?>` | Binding.`getDependencies()` | Returns the dependencies of a binding in an unmodifiable `ObservableList`.
    `ObservableList<?>` | BooleanBinding.`getDependencies()` | A default implementation of `getDependencies()` that returns an empty `ObservableList`.
    `ObservableList<?>` | DoubleBinding.`getDependencies()` | A default implementation of `getDependencies()` that returns an empty `ObservableList`.
    `ObservableList<?>` | FloatBinding.`getDependencies()` | A default implementation of `getDependencies()` that returns an empty `ObservableList`.
    `ObservableList<?>` | IntegerBinding.`getDependencies()` | A default implementation of `getDependencies()` that returns an empty `ObservableList`.
    `ObservableList<?>` | ListBinding.`getDependencies()` | A default implementation of `getDependencies()` that returns an empty `ObservableList`.
    `ObservableList<?>` | LongBinding.`getDependencies()` | A default implementation of `getDependencies()` that returns an empty `ObservableList`.
    `ObservableList<?>` | MapBinding.`getDependencies()` | A default implementation of `getDependencies()` that returns an empty `ObservableList`.
    `ObservableList<?>` | ObjectBinding.`getDependencies()` | A default implementation of `getDependencies()` that returns an empty `ObservableList`.
    `ObservableList<?>` | SetBinding.`getDependencies()` | A default implementation of `getDependencies()` that returns an empty `ObservableList`.
    `ObservableList<?>` | StringBinding.`getDependencies()` | A default implementation of `getDependencies()` that returns an empty `ObservableList`.
    `ObservableList<E>` | ListExpression.`getValue()` |

    Methods in javafx.beans.binding with parameters of type ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <E> void` | Bindings.`bindContent​(List<E> list1, ObservableList<? extends E> list2)` | Generates a content binding between an `ObservableList` and a `List`.
    `static <E> void` | Bindings.`bindContentBidirectional​(ObservableList<E> list1, ObservableList<E> list2)` | Generates a bidirectional binding (or "bind with inverse") between two instances of `ObservableList`.
    `static BooleanBinding` | Bindings.`booleanValueAt​(ObservableList<Boolean> op, int index)` | Creates a new `BooleanBinding` that contains the element of an `ObservableList` at the specified position.
    `static BooleanBinding` | Bindings.`booleanValueAt​(ObservableList<Boolean> op, ObservableIntegerValue index)` | Creates a new `BooleanBinding` that contains the element of an `ObservableList` at the specified position.
    `static BooleanBinding` | Bindings.`booleanValueAt​(ObservableList<Boolean> op, ObservableNumberValue index)` | Creates a new `BooleanBinding` that contains the element of an `ObservableList` at the specified position.
    `static DoubleBinding` | Bindings.`doubleValueAt​(ObservableList<? extends Number> op, int index)` | Creates a new `DoubleBinding` that contains the element of an `ObservableList` at the specified position.
    `static DoubleBinding` | Bindings.`doubleValueAt​(ObservableList<? extends Number> op, ObservableIntegerValue index)` | Creates a new `DoubleBinding` that contains the element of an `ObservableList` at the specified position.
    `static DoubleBinding` | Bindings.`doubleValueAt​(ObservableList<? extends Number> op, ObservableNumberValue index)` | Creates a new `DoubleBinding` that contains the element of an `ObservableList` at the specified position.
    `static FloatBinding` | Bindings.`floatValueAt​(ObservableList<? extends Number> op, int index)` | Creates a new `FloatBinding` that contains the element of an `ObservableList` at the specified position.
    `static FloatBinding` | Bindings.`floatValueAt​(ObservableList<? extends Number> op, ObservableIntegerValue index)` | Creates a new `FloatBinding` that contains the element of an `ObservableList` at the specified position.
    `static FloatBinding` | Bindings.`floatValueAt​(ObservableList<? extends Number> op, ObservableNumberValue index)` | Creates a new `FloatBinding` that contains the element of an `ObservableList` at the specified position.
    `static IntegerBinding` | Bindings.`integerValueAt​(ObservableList<? extends Number> op, int index)` | Creates a new `IntegerBinding` that contains the element of an `ObservableList` at the specified position.
    `static IntegerBinding` | Bindings.`integerValueAt​(ObservableList<? extends Number> op, ObservableIntegerValue index)` | Creates a new `IntegerBinding` that contains the element of an `ObservableList` at the specified position.
    `static IntegerBinding` | Bindings.`integerValueAt​(ObservableList<? extends Number> op, ObservableNumberValue index)` | Creates a new `IntegerBinding` that contains the element of an `ObservableList` at the specified position.
    `static <E> BooleanBinding` | Bindings.`isEmpty​(ObservableList<E> op)` | Creates a new `BooleanBinding` that holds `true` if a given `ObservableList` is empty.
    `BooleanBinding` | ListExpression.`isEqualTo​(ObservableList<?> other)` | Creates a new `BooleanBinding` that holds `true` if this list is equal to another `ObservableList`.
    `static <E> BooleanBinding` | Bindings.`isNotEmpty​(ObservableList<E> op)` | Creates a new `BooleanBinding` that holds `true` if a given `ObservableList` is not empty.
    `BooleanBinding` | ListExpression.`isNotEqualTo​(ObservableList<?> other)` | Creates a new `BooleanBinding` that holds `true` if this list is not equal to another `ObservableList`.
    `static LongBinding` | Bindings.`longValueAt​(ObservableList<? extends Number> op, int index)` | Creates a new `LongBinding` that contains the element of an `ObservableList` at the specified position.
    `static LongBinding` | Bindings.`longValueAt​(ObservableList<? extends Number> op, ObservableIntegerValue index)` | Creates a new `LongBinding` that contains the element of an `ObservableList` at the specified position.
    `static LongBinding` | Bindings.`longValueAt​(ObservableList<? extends Number> op, ObservableNumberValue index)` | Creates a new `LongBinding` that contains the element of an `ObservableList` at the specified position.
    `static <E> IntegerBinding` | Bindings.`size​(ObservableList<E> op)` | Creates a new `IntegerBinding` that contains the size of an `ObservableList`.
    `static StringBinding` | Bindings.`stringValueAt​(ObservableList<String> op, int index)` | Creates a new `StringBinding` that contains the element of an `ObservableList` at the specified position.
    `static StringBinding` | Bindings.`stringValueAt​(ObservableList<String> op, ObservableIntegerValue index)` | Creates a new `StringBinding` that contains the element of an `ObservableList` at the specified position.
    `static StringBinding` | Bindings.`stringValueAt​(ObservableList<String> op, ObservableNumberValue index)` | Creates a new `StringBinding` that contains the element of an `ObservableList` at the specified position.
    `static <E> ObjectBinding<E>` | Bindings.`valueAt​(ObservableList<E> op, int index)` | Creates a new `ObjectBinding` that contains the element of an `ObservableList` at the specified position.
    `static <E> ObjectBinding<E>` | Bindings.`valueAt​(ObservableList<E> op, ObservableIntegerValue index)` | Creates a new `ObjectBinding` that contains the element of an `ObservableList` at the specified position.
    `static <E> ObjectBinding<E>` | Bindings.`valueAt​(ObservableList<E> op, ObservableNumberValue index)` | Creates a new `ObjectBinding` that contains the element of an `ObservableList` at the specified position.

    Method parameters in javafx.beans.binding with type arguments of type ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ListBinding.`addListener​(ChangeListener<? super ObservableList<E>> listener)` |
    `void` | ListBinding.`removeListener​(ChangeListener<? super ObservableList<E>> listener)` |

  - ### Uses of ObservableList in javafx.beans.property

    Classes in javafx.beans.property that implement ObservableList
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ListProperty<E>` | This class provides a full implementation of a `Property` wrapping an `ObservableList`.
    `class` | `ListPropertyBase<E>` | The class `ListPropertyBase` is the base class for a property wrapping an `ObservableList`.
    `class` | `ReadOnlyListProperty<E>` | Superclass for all readonly properties wrapping an `ObservableList`.
    `class` | `ReadOnlyListPropertyBase<E>` | Base class for all readonly properties wrapping an `ObservableList`.
    `class` | `ReadOnlyListWrapper<E>` | This class provides a convenient class to define read-only properties.
    `class` | `SimpleListProperty<E>` | This class provides a full implementation of a `Property` wrapping an `ObservableList`.

    Methods in javafx.beans.property that return ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObservableList<E>` | ListPropertyBase.`get()` |

    Methods in javafx.beans.property with parameters of type ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ReadOnlyListProperty.`bindContent​(ObservableList<E> list)` | Creates a content binding between the `ObservableList`, that is wrapped in this `ReadOnlyListProperty`, and another `ObservableList`.
    `void` | ReadOnlyListProperty.`bindContentBidirectional​(ObservableList<E> list)` | Creates a bidirectional content binding of the `ObservableList`, that is wrapped in this `ReadOnlyListProperty`, and another `ObservableList`.
    `void` | ListPropertyBase.`set​(ObservableList<E> newValue)` |
    `void` | ListProperty.`setValue​(ObservableList<E> v)` | Set the wrapped value.

    Method parameters in javafx.beans.property with type arguments of type ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ListPropertyBase.`addListener​(ChangeListener<? super ObservableList<E>> listener)` |
    `void` | ReadOnlyListPropertyBase.`addListener​(ChangeListener<? super ObservableList<E>> listener)` |
    `void` | ListPropertyBase.`bind​(ObservableValue<? extends ObservableList<E>> newObservable)` |
    `void` | ListProperty.`bindBidirectional​(Property<ObservableList<E>> other)` | Create a bidirectional binding between this `Property` and another one.
    `void` | ListPropertyBase.`removeListener​(ChangeListener<? super ObservableList<E>> listener)` |
    `void` | ReadOnlyListPropertyBase.`removeListener​(ChangeListener<? super ObservableList<E>> listener)` |
    `void` | ListProperty.`unbindBidirectional​(Property<ObservableList<E>> other)` | Remove a bidirectional binding between this `Property` and another one.

    Constructors in javafx.beans.property with parameters of type ObservableList
    Constructor | Description
    --- | ---
    `ListPropertyBase​(ObservableList<E> initialValue)` | The constructor of the `ListPropertyBase`.
    `ReadOnlyListWrapper​(Object bean, String name, ObservableList<E> initialValue)` | The constructor of `ReadOnlyListWrapper`
    `ReadOnlyListWrapper​(ObservableList<E> initialValue)` | The constructor of `ReadOnlyListWrapper`
    `SimpleListProperty​(Object bean, String name, ObservableList<E> initialValue)` | The constructor of `SimpleListProperty`
    `SimpleListProperty​(ObservableList<E> initialValue)` | The constructor of `SimpleListProperty`

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

    Subinterfaces of ObservableList in javafx.beans.value
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `ObservableListValue<E>` | An observable reference to an `ObservableList`.
    `interface` | `WritableListValue<E>` | A writable reference to an `ObservableList`.

  - ### Uses of ObservableList in javafx.collections

    Classes in javafx.collections that implement ObservableList
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ModifiableObservableListBase<E>` | Abstract class that serves as a base class for `ObservableList` implementations that are modifiable.
    `class` | `ObservableListBase<E>` | Abstract class that serves as a base class for `ObservableList` implementations.

    Methods in javafx.collections that return ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <E> ObservableList<E>` | FXCollections.`checkedObservableList​(ObservableList<E> list, Class<E> type)` | Creates and returns a typesafe wrapper on top of provided observable list.
    `static <E> ObservableList<E>` | FXCollections.`concat​(ObservableList<E>... lists)` | Concatenates more observable lists into one.
    `static <E> ObservableList<E>` | FXCollections.`emptyObservableList()` | Creates an empty unmodifiable observable list.
    `ObservableList<E>` | ListChangeListener.Change.`getList()` | The source list of the change.
    `static <E> ObservableList<E>` | FXCollections.`observableArrayList()` | Creates a new empty observable list that is backed by an arraylist.
    `static <E> ObservableList<E>` | FXCollections.`observableArrayList​(E... items)` | Creates a new observable array list with `items` added to it.
    `static <E> ObservableList<E>` | FXCollections.`observableArrayList​(Collection<? extends E> col)` | Creates a new observable array list and adds a content of collection `col` to it.
    `static <E> ObservableList<E>` | FXCollections.`observableArrayList​(Callback<E,​Observable[]> extractor)` | Creates a new empty observable list backed by an arraylist.
    `static <E> ObservableList<E>` | FXCollections.`observableList​(List<E> list)` | Constructs an ObservableList that is backed by the specified list.
    `static <E> ObservableList<E>` | FXCollections.`observableList​(List<E> list, Callback<E,​Observable[]> extractor)` | Constructs an ObservableList that is backed by the specified list.
    `static <E> ObservableList<E>` | FXCollections.`singletonObservableList​(E e)` | Creates an unmodifiable observable list with single element.
    `static <E> ObservableList<E>` | FXCollections.`synchronizedObservableList​(ObservableList<E> list)` | Creates and returns a synchronized wrapper on top of provided observable list.
    `static <E> ObservableList<E>` | FXCollections.`unmodifiableObservableList​(ObservableList<E> list)` | Creates and returns unmodifiable wrapper list on top of provided observable list.

    Methods in javafx.collections with parameters of type ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <E> ObservableList<E>` | FXCollections.`checkedObservableList​(ObservableList<E> list, Class<E> type)` | Creates and returns a typesafe wrapper on top of provided observable list.
    `static <E> ObservableList<E>` | FXCollections.`concat​(ObservableList<E>... lists)` | Concatenates more observable lists into one.
    `static <T> void` | FXCollections.`copy​(ObservableList<? super T> dest, List<? extends T> src)` | Copies elements from src to dest.
    `static <T> void` | FXCollections.`fill​(ObservableList<? super T> list, T obj)` | Fills the provided list with obj.
    `static <T> boolean` | FXCollections.`replaceAll​(ObservableList<T> list, T oldVal, T newVal)` | Replace all oldVal elements in the list with newVal element.
    `static void` | FXCollections.`reverse​(ObservableList list)` | Reverse the order in the list Fires only one change notification on the list.
    `static void` | FXCollections.`rotate​(ObservableList list, int distance)` | Rotates the list by distance.
    `static void` | FXCollections.`shuffle​(ObservableList<?> list)` | Shuffles all elements in the observable list.
    `static void` | FXCollections.`shuffle​(ObservableList list, Random rnd)` | Shuffles all elements in the observable list.
    `static <T extends Comparable<? super T>> void` | FXCollections.`sort​(ObservableList<T> list)` | Sorts the provided observable list.
    `static <T> void` | FXCollections.`sort​(ObservableList<T> list, Comparator<? super T> c)` | Sorts the provided observable list using the c comparator.
    `static <E> ObservableList<E>` | FXCollections.`synchronizedObservableList​(ObservableList<E> list)` | Creates and returns a synchronized wrapper on top of provided observable list.
    `static <E> ObservableList<E>` | FXCollections.`unmodifiableObservableList​(ObservableList<E> list)` | Creates and returns unmodifiable wrapper list on top of provided observable list.

    Constructors in javafx.collections with parameters of type ObservableList
    Constructor | Description
    --- | ---
    `Change​(ObservableList<E> list)` | Constructs a new Change instance on the given list.

  - ### Uses of ObservableList in javafx.collections.transformation

    Classes in javafx.collections.transformation that implement ObservableList
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `FilteredList<E>` | Wraps an ObservableList and filters its content using the provided Predicate.
    `class` | `SortedList<E>` | Wraps an ObservableList and sorts its content.
    `class` | `TransformationList<E,​F>` | A base class for all lists that wrap another list in a way that changes (transforms) the wrapped list's elements, order, size, or structure.

    Methods in javafx.collections.transformation that return ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObservableList<? extends F>` | TransformationList.`getSource()` | The source list specified in the constructor of this transformation list.

    Methods in javafx.collections.transformation with parameters of type ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `int` | TransformationList.`getSourceIndexFor​(ObservableList<?> list, int index)` | Maps the index of this list's element to an index of the provided `list`.
    `boolean` | TransformationList.`isInTransformationChain​(ObservableList<?> list)` | Checks whether the provided list is in the chain under this `TransformationList`.

    Constructors in javafx.collections.transformation with parameters of type ObservableList
    Constructor | Description
    --- | ---
    `FilteredList​(ObservableList<E> source)` | Constructs a new FilteredList wrapper around the source list.
    `FilteredList​(ObservableList<E> source, Predicate<? super E> predicate)` | Constructs a new FilteredList wrapper around the source list.
    `SortedList​(ObservableList<? extends E> source)` | Constructs a new unordered SortedList wrapper around the source list.
    `SortedList​(ObservableList<? extends E> source, Comparator<? super E> comparator)` | Creates a new SortedList wrapped around the source list.
    `TransformationList​(ObservableList<? extends F> source)` | Creates a new Transformation list wrapped around the source list.

  - ### Uses of ObservableList in javafx.css

    Methods in javafx.css that return ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ObservableList<CssParser.ParseError>` | CssParser.`errorsProperty()` |
    `ObservableList<Declaration>` | Rule.`getDeclarations()` | This method is to support tooling that may want to add declarations to or remove declarations from a Rule.
    `ObservableList<Selector>` | Rule.`getSelectors()` | This method is to support tooling that may want to add selectors to or remove selectors from a Rule.
    `ObservableList<String>` | Styleable.`getStyleClass()` | A list of String identifiers which can be used to logically group Nodes, specifically for an external style engine.

  - ### Uses of ObservableList in javafx.scene

    Methods in javafx.scene that return ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObservableList<Node>` | Group.`getChildren()` | Gets the list of children of this `Group`.
    `protected ObservableList<Node>` | Parent.`getChildren()` | Gets the list of children of this `Parent`.
    `ObservableList<Node>` | Parent.`getChildrenUnmodifiable()` | Gets the list of children of this `Parent` as a read-only list.
    `ObservableList<Node>` | LightBase.`getExclusionScope()` | Gets the list of nodes that specifies the hierarchical exclusion scope of this light.
    `ObservableList<Node>` | LightBase.`getScope()` | Gets the list of nodes that specifies the hierarchical scope of this light.
    `ObservableList<String>` | Node.`getStyleClass()` |
    `ObservableList<String>` | Parent.`getStylesheets()` | Gets an observable list of string URLs linking to the stylesheets to use with this Parent's contents.
    `ObservableList<String>` | Scene.`getStylesheets()` | Gets an observable list of string URLs linking to the stylesheets to use with this scene's contents.
    `ObservableList<Transform>` | Node.`getTransforms()` | Defines the ObservableList of `Transform` objects to be applied to this `Node`.

    Methods in javafx.scene that return types with arguments of type ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObservableMap<KeyCombination,​ObservableList<Mnemonic>>` | Scene.`getMnemonics()` | Gets the list of mnemonics for this `Scene`.

  - ### Uses of ObservableList in javafx.scene.chart

    Methods in javafx.scene.chart that return ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObservableList<String>` | CategoryAxis.`getCategories()` | Returns a `ObservableList` of categories plotted on this axis.
    `protected ObservableList<Node>` | Chart.`getChartChildren()` | Modifiable and observable list of all content in the chart.
    `ObservableList<PieChart.Data>` | PieChart.`getData()` | Gets the value of the property data.
    `ObservableList<XYChart.Series<X,​Y>>` | XYChart.`getData()` | Gets the value of the property data.
    `ObservableList<XYChart.Data<X,​Y>>` | XYChart.Series.`getData()` | Gets the value of the property data.
    `protected ObservableList<Node>` | XYChart.`getPlotChildren()` | Modifiable and observable list of all content in the plot.
    `ObservableList<Axis.TickMark<T>>` | Axis.`getTickMarks()` | Unmodifiable observable list of tickmarks, each TickMark directly representing a tickmark on this axis.

    Methods in javafx.scene.chart that return types with arguments of type ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObjectProperty<ObservableList<PieChart.Data>>` | PieChart.`dataProperty()` | PieCharts data
    `ObjectProperty<ObservableList<XYChart.Series<X,​Y>>>` | XYChart.`dataProperty()` | XYCharts data
    `ObjectProperty<ObservableList<XYChart.Data<X,​Y>>>` | XYChart.Series.`dataProperty()` | ObservableList of data items that make up this series

    Methods in javafx.scene.chart with parameters of type ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CategoryAxis.`setCategories​(ObservableList<String> value)` | The ordered list of categories plotted on this axis.
    `void` | PieChart.`setData​(ObservableList<PieChart.Data> value)` | Sets the value of the property data.
    `void` | XYChart.Series.`setData​(ObservableList<XYChart.Data<X,​Y>> value)` | Sets the value of the property data.
    `void` | XYChart.`setData​(ObservableList<XYChart.Series<X,​Y>> value)` | Sets the value of the property data.

    Constructors in javafx.scene.chart with parameters of type ObservableList
    Constructor | Description
    --- | ---
    `AreaChart​(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<XYChart.Series<X,​Y>> data)` | Construct a new Area Chart with the given axis and data
    `BarChart​(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<XYChart.Series<X,​Y>> data)` | Construct a new BarChart with the given axis and data.
    `BarChart​(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<XYChart.Series<X,​Y>> data, double categoryGap)` | Construct a new BarChart with the given axis and data.
    `BubbleChart​(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<XYChart.Series<X,​Y>> data)` | Construct a new BubbleChart with the given axis and data.
    `CategoryAxis​(ObservableList<String> categories)` | Create a category axis with the given categories.
    `LineChart​(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<XYChart.Series<X,​Y>> data)` | Construct a new LineChart with the given axis and data.
    `PieChart​(ObservableList<PieChart.Data> data)` | Construct a new PieChart with the given data
    `ScatterChart​(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<XYChart.Series<X,​Y>> data)` | Construct a new ScatterChart with the given axis and data.
    `Series​(String name, ObservableList<XYChart.Data<X,​Y>> data)` | Constructs a named Series and populates it with the given `ObservableList` data.
    `Series​(ObservableList<XYChart.Data<X,​Y>> data)` | Constructs a Series and populates it with the given `ObservableList` data.
    `StackedAreaChart​(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<XYChart.Series<X,​Y>> data)` | Construct a new Area Chart with the given axis and data.
    `StackedBarChart​(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<XYChart.Series<X,​Y>> data)` | Construct a new StackedBarChart with the given axis and data.
    `StackedBarChart​(Axis<X> xAxis, Axis<Y> yAxis, ObservableList<XYChart.Series<X,​Y>> data, double categoryGap)` | Construct a new StackedBarChart with the given axis and data.

  - ### Uses of ObservableList in javafx.scene.control

    Methods in javafx.scene.control that return ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObservableList<Node>` | ButtonBar.`getButtons()` | Placing buttons inside this ObservableList will instruct the ButtonBar to position them relative to each other based on their specified `ButtonBar.ButtonData`.
    `ObservableList<ButtonType>` | Alert.`getButtonTypes()` | Returns an `ObservableList` of all `ButtonType` instances that are currently set inside this Alert instance.
    `ObservableList<ButtonType>` | DialogPane.`getButtonTypes()` | Observable list of button types used for the dialog button bar area (created via the `DialogPane.createButtonBar()` method).
    `ObservableList<Node>` | SkinBase.`getChildren()` | Returns the children of the skin.
    `ObservableList<TreeItem<T>>` | TreeItem.`getChildren()` | The children of this TreeItem.
    `ObservableList<TableColumn<S,​?>>` | TableColumn.`getColumns()` | This enables support for nested columns, which can be useful to group together related data.
    `abstract ObservableList<? extends TableColumnBase<S,​?>>` | TableColumnBase.`getColumns()` | This enables support for nested columns, which can be useful to group together related data.
    `ObservableList<TableColumn<S,​?>>` | TableView.`getColumns()` | The TableColumns that are part of this TableView.
    `ObservableList<TreeTableColumn<S,​?>>` | TreeTableColumn.`getColumns()` | This enables support for nested columns, which can be useful to group together related data.
    `ObservableList<TreeTableColumn<S,​?>>` | TreeTableView.`getColumns()` | The TreeTableColumns that are part of this TableView.
    `ObservableList<Color>` | ColorPicker.`getCustomColors()` | Gets the list of custom colors added to the Color Palette by the user.
    `ObservableList<SplitPane.Divider>` | SplitPane.`getDividers()` | Returns an unmodifiable list of all the dividers in this SplitPane.
    `ObservableList<T>` | ChoiceBox.`getItems()` | Gets the value of the property items.
    `ObservableList<T>` | ChoiceDialog.`getItems()` | Returns the list of all items that will be displayed to users.
    `ObservableList<T>` | ComboBox.`getItems()` | Gets the value of the property items.
    `ObservableList<MenuItem>` | ContextMenu.`getItems()` | The menu items on the context menu.
    `ObservableList<T>` | ListView.`getItems()` | Returns an `ObservableList` that contains the items currently being shown to the user.
    `ObservableList<MenuItem>` | Menu.`getItems()` | The items to show within this menu.
    `ObservableList<MenuItem>` | MenuButton.`getItems()` | The items to show within this buttons menu.
    `ObservableList<T>` | SpinnerValueFactory.ListSpinnerValueFactory.`getItems()` | Returns an `ObservableList` that contains the items currently able to be iterated through by the user.
    `ObservableList<Node>` | SplitPane.`getItems()` | Returns an ObservableList which can be use to modify the contents of the SplitPane.
    `ObservableList<S>` | TableView.`getItems()` | Gets the value of the property items.
    `ObservableList<Node>` | ToolBar.`getItems()` | The items contained in the `ToolBar`.
    `ObservableList<Menu>` | MenuBar.`getMenus()` | The menus to show within this MenuBar.
    `ObservableList<TitledPane>` | Accordion.`getPanes()` | Gets the list of `TitledPane` in this Accordion.
    `ObservableList<CharSequence>` | TextArea.`getParagraphs()` | Returns an unmodifiable list of the character sequences that back the text area's content.
    `abstract ObservableList<TablePosition>` | TableView.TableViewSelectionModel.`getSelectedCells()` | A read-only ObservableList representing the currently selected cells in this TableView.
    `abstract ObservableList<TreeTablePosition<S,​?>>` | TreeTableView.TreeTableViewSelectionModel.`getSelectedCells()` | A read-only ObservableList representing the currently selected cells in this TreeTableView.
    `abstract ObservableList<Integer>` | MultipleSelectionModel.`getSelectedIndices()` | Returns a read-only ObservableList of all selected indices.
    `abstract ObservableList<T>` | MultipleSelectionModel.`getSelectedItems()` | Returns a read-only ObservableList of all selected items.
    `ObservableList<TableColumn<S,​?>>` | TableView.`getSortOrder()` | The sortOrder list defines the order in which `TableColumn` instances are sorted.
    `ObservableList<TreeTableColumn<S,​?>>` | TreeTableView.`getSortOrder()` | The sortOrder list defines the order in which `TreeTableColumn` instances are sorted.
    `ObservableList<String>` | MenuItem.`getStyleClass()` | * Public API * *
    `ObservableList<String>` | PopupControl.`getStyleClass()` | Returns the list of String identifiers that make up the styleClass for this PopupControl.
    `ObservableList<String>` | Tab.`getStyleClass()` | A list of String identifiers which can be used to logically group Nodes, specifically for an external style engine.
    `ObservableList<String>` | TableColumnBase.`getStyleClass()` | A list of String identifiers which can be used to logically group Nodes, specifically for an external style engine.
    `ObservableList<Tab>` | TabPane.`getTabs()` | The tabs to display in this TabPane.
    `ObservableList<Toggle>` | ToggleGroup.`getToggles()` | The list of toggles within the ToggleGroup.
    `ObservableList<TableColumn<S,​?>>` | TableView.`getVisibleLeafColumns()` | Returns an unmodifiable list containing the currently visible leaf columns.
    `ObservableList<TreeTableColumn<S,​?>>` | TreeTableView.`getVisibleLeafColumns()` | Returns an unmodifiable list containing the currently visible leaf columns.

    Methods in javafx.scene.control that return types with arguments of type ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObjectProperty<ObservableList<T>>` | ChoiceBox.`itemsProperty()` | The items to display in the choice box.
    `ObjectProperty<ObservableList<T>>` | ComboBox.`itemsProperty()` | The list of items to show within the ComboBox popup.
    `ObjectProperty<ObservableList<T>>` | ListView.`itemsProperty()` | The underlying data model for the ListView.
    `ObjectProperty<ObservableList<T>>` | SpinnerValueFactory.ListSpinnerValueFactory.`itemsProperty()` | The underlying data model for the ListView.
    `ObjectProperty<ObservableList<S>>` | TableView.`itemsProperty()` | The underlying data model for the TableView.

    Methods in javafx.scene.control with parameters of type ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ChoiceBox.`setItems​(ObservableList<T> value)` | Sets the value of the property items.
    `void` | ComboBox.`setItems​(ObservableList<T> value)` | Sets the value of the property items.
    `void` | ListView.`setItems​(ObservableList<T> value)` | Sets the underlying data model for the ListView.
    `void` | SpinnerValueFactory.ListSpinnerValueFactory.`setItems​(ObservableList<T> value)` | Sets the underlying data model for the ListSpinnerValueFactory.
    `void` | TableView.`setItems​(ObservableList<S> value)` | Sets the value of the property items.

    Constructors in javafx.scene.control with parameters of type ObservableList
    Constructor | Description
    --- | ---
    `ChoiceBox​(ObservableList<T> items)` | Create a new ChoiceBox with the given set of items.
    `ComboBox​(ObservableList<T> items)` | Creates a default ComboBox instance with the provided items list and a default `selection model`.
    `ListSpinnerValueFactory​(ObservableList<T> items)` | Creates a new instance of the ListSpinnerValueFactory with the given list used as the list to step through.
    `ListView​(ObservableList<T> items)` | Creates a default ListView which will stack the contents retrieved from the provided `ObservableList` vertically.
    `Spinner​(ObservableList<T> items)` | Creates a Spinner instance with the `value factory` set to be an instance of `SpinnerValueFactory.ListSpinnerValueFactory`.
    `TableView​(ObservableList<S> items)` | Creates a TableView with the content provided in the items ObservableList.

  - ### Uses of ObservableList in javafx.scene.control.cell

    Methods in javafx.scene.control.cell that return ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObservableList<T>` | ChoiceBoxListCell.`getItems()` | Returns the items to be displayed in the ChoiceBox when it is showing.
    `ObservableList<T>` | ChoiceBoxTableCell.`getItems()` | Returns the items to be displayed in the ChoiceBox when it is showing.
    `ObservableList<T>` | ChoiceBoxTreeCell.`getItems()` | Returns the items to be displayed in the ChoiceBox when it is showing.
    `ObservableList<T>` | ChoiceBoxTreeTableCell.`getItems()` | Returns the items to be displayed in the ChoiceBox when it is showing.
    `ObservableList<T>` | ComboBoxListCell.`getItems()` | Returns the items to be displayed in the ChoiceBox when it is showing.
    `ObservableList<T>` | ComboBoxTableCell.`getItems()` | Returns the items to be displayed in the ComboBox when it is showing.
    `ObservableList<T>` | ComboBoxTreeCell.`getItems()` | Returns the items to be displayed in the ComboBox when it is showing.
    `ObservableList<T>` | ComboBoxTreeTableCell.`getItems()` | Returns the items to be displayed in the ComboBox when it is showing.

    Methods in javafx.scene.control.cell with parameters of type ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <T> Callback<ListView<T>,​ListCell<T>>` | ChoiceBoxListCell.`forListView​(ObservableList<T> items)` | Creates a ChoiceBox cell factory for use in `ListView` controls.
    `static <T> Callback<ListView<T>,​ListCell<T>>` | ChoiceBoxListCell.`forListView​(StringConverter<T> converter, ObservableList<T> items)` | Creates a ChoiceBox cell factory for use in `ListView` controls.
    `static <T> Callback<ListView<T>,​ListCell<T>>` | ComboBoxListCell.`forListView​(ObservableList<T> items)` | Creates a ComboBox cell factory for use in `ListView` controls.
    `static <T> Callback<ListView<T>,​ListCell<T>>` | ComboBoxListCell.`forListView​(StringConverter<T> converter, ObservableList<T> items)` | Creates a ComboBox cell factory for use in `ListView` controls.
    `static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>>` | ChoiceBoxTableCell.`forTableColumn​(ObservableList<T> items)` | Creates a ChoiceBox cell factory for use in `TableColumn` controls.
    `static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>>` | ChoiceBoxTableCell.`forTableColumn​(StringConverter<T> converter, ObservableList<T> items)` | Creates a ChoiceBox cell factory for use in `TableColumn` controls.
    `static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>>` | ComboBoxTableCell.`forTableColumn​(ObservableList<T> items)` | Creates a ComboBox cell factory for use in `TableColumn` controls.
    `static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>>` | ComboBoxTableCell.`forTableColumn​(StringConverter<T> converter, ObservableList<T> items)` | Creates a ComboBox cell factory for use in `TableColumn` controls.
    `static <S,​T> Callback<TreeTableColumn<S,​T>,​TreeTableCell<S,​T>>` | ChoiceBoxTreeTableCell.`forTreeTableColumn​(ObservableList<T> items)` | Creates a ChoiceBox cell factory for use in `TreeTableColumn` controls.
    `static <S,​T> Callback<TreeTableColumn<S,​T>,​TreeTableCell<S,​T>>` | ChoiceBoxTreeTableCell.`forTreeTableColumn​(StringConverter<T> converter, ObservableList<T> items)` | Creates a ChoiceBox cell factory for use in `TreeTableColumn` controls.
    `static <S,​T> Callback<TreeTableColumn<S,​T>,​TreeTableCell<S,​T>>` | ComboBoxTreeTableCell.`forTreeTableColumn​(ObservableList<T> items)` | Creates a ComboBox cell factory for use in `TreeTableColumn` controls.
    `static <S,​T> Callback<TreeTableColumn<S,​T>,​TreeTableCell<S,​T>>` | ComboBoxTreeTableCell.`forTreeTableColumn​(StringConverter<T> converter, ObservableList<T> items)` | Creates a ComboBox cell factory for use in `TreeTableColumn` controls.
    `static <T> Callback<TreeView<T>,​TreeCell<T>>` | ChoiceBoxTreeCell.`forTreeView​(ObservableList<T> items)` | Creates a ChoiceBox cell factory for use in `TreeView` controls.
    `static <T> Callback<TreeView<T>,​TreeCell<T>>` | ChoiceBoxTreeCell.`forTreeView​(StringConverter<T> converter, ObservableList<T> items)` | Creates a ChoiceBox cell factory for use in `TreeView` controls.
    `static <T> Callback<TreeView<T>,​TreeCell<T>>` | ComboBoxTreeCell.`forTreeView​(ObservableList<T> items)` | Creates a ComboBox cell factory for use in `TreeView` controls.
    `static <T> Callback<TreeView<T>,​TreeCell<T>>` | ComboBoxTreeCell.`forTreeView​(StringConverter<T> converter, ObservableList<T> items)` | Creates a ComboBox cell factory for use in `TreeView` controls.

    Constructors in javafx.scene.control.cell with parameters of type ObservableList
    Constructor | Description
    --- | ---
    `ChoiceBoxListCell​(ObservableList<T> items)` | Creates a default `ChoiceBoxListCell` instance with the given items being used to populate the `ChoiceBox` when it is shown.
    `ChoiceBoxListCell​(StringConverter<T> converter, ObservableList<T> items)` | Creates a `ChoiceBoxListCell` instance with the given items being used to populate the `ChoiceBox` when it is shown, and the `StringConverter` being used to convert the item in to a user-readable form.
    `ChoiceBoxTableCell​(ObservableList<T> items)` | Creates a default `ChoiceBoxTableCell` instance with the given items being used to populate the `ChoiceBox` when it is shown.
    `ChoiceBoxTableCell​(StringConverter<T> converter, ObservableList<T> items)` | Creates a `ChoiceBoxTableCell` instance with the given items being used to populate the `ChoiceBox` when it is shown, and the `StringConverter` being used to convert the item in to a user-readable form.
    `ChoiceBoxTreeCell​(ObservableList<T> items)` | Creates a default `ChoiceBoxTreeCell` instance with the given items being used to populate the `ChoiceBox` when it is shown.
    `ChoiceBoxTreeCell​(StringConverter<T> converter, ObservableList<T> items)` | Creates a `ChoiceBoxTreeCell` instance with the given items being used to populate the `ChoiceBox` when it is shown, and the `StringConverter` being used to convert the item in to a user-readable form.
    `ChoiceBoxTreeTableCell​(ObservableList<T> items)` | Creates a default `ChoiceBoxTreeTableCell` instance with the given items being used to populate the `ChoiceBox` when it is shown.
    `ChoiceBoxTreeTableCell​(StringConverter<T> converter, ObservableList<T> items)` | Creates a `ChoiceBoxTreeTableCell` instance with the given items being used to populate the `ChoiceBox` when it is shown, and the `StringConverter` being used to convert the item in to a user-readable form.
    `ComboBoxListCell​(ObservableList<T> items)` | Creates a default `ComboBoxListCell` instance with the given items being used to populate the `ComboBox` when it is shown.
    `ComboBoxListCell​(StringConverter<T> converter, ObservableList<T> items)` | Creates a `ComboBoxListCell` instance with the given items being used to populate the `ComboBox` when it is shown, and the `StringConverter` being used to convert the item in to a user-readable form.
    `ComboBoxTableCell​(ObservableList<T> items)` | Creates a default `ComboBoxTableCell` instance with the given items being used to populate the `ComboBox` when it is shown.
    `ComboBoxTableCell​(StringConverter<T> converter, ObservableList<T> items)` | Creates a `ComboBoxTableCell` instance with the given items being used to populate the `ComboBox` when it is shown, and the `StringConverter` being used to convert the item in to a user-readable form.
    `ComboBoxTreeCell​(ObservableList<T> items)` | Creates a default `ComboBoxTreeCell` instance with the given items being used to populate the `ComboBox` when it is shown.
    `ComboBoxTreeCell​(StringConverter<T> converter, ObservableList<T> items)` | Creates a `ComboBoxTreeCell` instance with the given items being used to populate the `ComboBox` when it is shown, and the `StringConverter` being used to convert the item in to a user-readable form.
    `ComboBoxTreeTableCell​(ObservableList<T> items)` | Creates a default `ComboBoxTreeTableCell` instance with the given items being used to populate the `ComboBox` when it is shown.
    `ComboBoxTreeTableCell​(StringConverter<T> converter, ObservableList<T> items)` | Creates a `ComboBoxTreeTableCell` instance with the given items being used to populate the `ComboBox` when it is shown, and the `StringConverter` being used to convert the item in to a user-readable form.

  - ### Uses of ObservableList in javafx.scene.control.skin

    Methods in javafx.scene.control.skin that return ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObservableList<TableColumnHeader>` | NestedTableColumnHeader.`getColumnHeaders()` | Returns an unmodifiable list of the `TableColumnHeader` instances that are children of this NestedTableColumnHeader.
    `protected ObservableList<TableColumn<T,​?>>` | TableRowSkin.`getVisibleLeafColumns()` | Returns an unmodifiable list containing the currently visible leaf columns.
    `protected abstract ObservableList<? extends TableColumnBase>` | TableRowSkinBase.`getVisibleLeafColumns()` | Returns an unmodifiable list containing the currently visible leaf columns.
    `protected ObservableList<TreeTableColumn<T,​?>>` | TreeTableRowSkin.`getVisibleLeafColumns()` | Returns an unmodifiable list containing the currently visible leaf columns.

  - ### Uses of ObservableList in javafx.scene.input

    Methods in javafx.scene.input that return ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObservableList<InputMethodTextRun>` | InputMethodEvent.`getComposed()` | Gets the text under composition.

  - ### Uses of ObservableList in javafx.scene.layout

    Methods in javafx.scene.layout that return ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObservableList<Node>` | Pane.`getChildren()` |
    `ObservableList<ColumnConstraints>` | GridPane.`getColumnConstraints()` | Returns list of column constraints.
    `ObservableList<RowConstraints>` | GridPane.`getRowConstraints()` | Returns list of row constraints.

  - ### Uses of ObservableList in javafx.scene.media

    Methods in javafx.scene.media that return ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObservableList<EqualizerBand>` | AudioEqualizer.`getBands()` | ObservableList containing `EqualizerBand` elements.
    `ObservableList<Track>` | Media.`getTracks()` | Retrieve the tracks contained in this media source.

  - ### Uses of ObservableList in javafx.scene.shape

    Methods in javafx.scene.shape that return ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObservableList<PathElement>` | Path.`getElements()` | Gets observable list of path elements of this path.
    `ObservableList<Double>` | Polygon.`getPoints()` | Gets the coordinates of the `Polygon` vertices.
    `ObservableList<Double>` | Polyline.`getPoints()` | Gets the coordinates of the `PolyLine` segments.
    `ObservableList<Double>` | Shape.`getStrokeDashArray()` | Defines the array representing the lengths of the dash segments.

  - ### Uses of ObservableList in javafx.scene.web

    Methods in javafx.scene.web that return ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ObservableList<Node>` | WebView.`getChildren()` |
    `ObservableList<WebHistory.Entry>` | WebHistory.`getEntries()` | Returns an unmodifiable observable list of all entries in the history.

  - ### Uses of ObservableList in javafx.stage

    Methods in javafx.stage that return ObservableList
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObservableList<Node>` | Popup.`getContent()` | The ObservableList of `Node`s to be rendered on this `Popup`.
    `ObservableList<FileChooser.ExtensionFilter>` | FileChooser.`getExtensionFilters()` | Gets the extension filters used in the displayed file dialog.
    `ObservableList<Image>` | Stage.`getIcons()` | Gets the icon images to be used in the window decorations and when minimized.
    `static ObservableList<Screen>` | Screen.`getScreens()` | The observable list of currently available `Screens`.
    `static ObservableList<Screen>` | Screen.`getScreensForRectangle​(double x, double y, double width, double height)` | Returns a ObservableList of `Screens` that intersects the provided rectangle.
    `static ObservableList<Screen>` | Screen.`getScreensForRectangle​(Rectangle2D r)` | Returns a ObservableList of `Screens` that intersects the provided rectangle.
    `static ObservableList<Window>` | Window.`getWindows()` | Returns a list containing a reference to the currently showing JavaFX windows.