When I run a setAll on an ObservableList that has a ListChangeListener attached to it, the listener is only woken up once, after all of the items have been added to the list.
Running putAll on an ObservableMap with a MapChangeListener does not have the same effect. It will wake the listener for every item being added to it.
Running putAll on an ObservableMap with a MapChangeListener does not have the same effect. It will wake the listener for every item being added to it.