JavaFX fornece suporte para observable collections que está no pacote javafx.collections e javafx.collections.transformation.
Eles introduzem mais quatro subinterfaces de Observable que estão junto com a interface ObservableValue. Eles são ObservableList, ObservableMap, ObservableSet e ObservableArray.
O observable list, map e set também estende a List, Map e Set respectivamente e podem ser utilizados como uma coleção normal. Desde que eles apenas guardam valores primitivos, não há necessidade para type-specific specializations.
O observable array, por outro lado, guarda um array internamente e tem type-specific specializations para os tipos int e float. Eles são utilizados no JavaFX 3D API.
O propósito principal dessas interfaces é permitir você registrar e remover change listeners. Sendo assim, a interface ObservableList tem métodos adicionais para manipular a lista observable de uma maneira mais eficiente.
A interface ObservableMap e ObservableSet não tem métodos adicionais. A interface ObservableArray com suas subinterfaces ObservableIntegerArray e ObservableFloatArray tem métodos que manipulam o observable array.
ObservableList y AnchorPane en JavaFx clase del 17/06/2020
Fonte: The Definitive Guide to Modern Java Clients with JavaFX
Deixe um comentário