Класс FXCollections
public class FXCollections extends Object
Методы-обертки (например, synchronizedObservableList или emptyObservableList) имеют точно такую же функциональность, как и методы в Collections, за исключением того, что они возвращают ObservableList и поэтому подходят для методов, требующих ObservableList в качестве входного параметра.
Утилитарные методы в основном предназначены для повышения производительности. Все методы оптимизированы таким образом, что генерируют ограниченное число уведомлений. С другой стороны, методы java.util.Collections могут вызывать «методы модификации» в ObservableList несколько раз, что приводит к большому количеству уведомлений.
- Since:
- JavaFX 2.0
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static <E> ObservableList<E> |
checkedObservableList |
Создает и возвращает безопасную по типу обертку поверх предоставленного наблюдаемого списка. |
static <K, |
checkedObservableMap |
Создаёт и возвращает безопасную по типу обертку поверх предоставленной наблюдаемой карты. |
static <E> ObservableSet<E> |
checkedObservableSet |
Создаёт и возвращает безопасную по типу обертку поверх предоставленного наблюдаемого множества. |
static <E> ObservableList<E> |
concat |
Конкатенирует несколько наблюдаемых списков в один. |
static <T> void |
copy |
Копирует элементы из src в dest. |
static <E> ObservableList<E> |
emptyObservableList() |
Создаёт пустой неизменяемый наблюдаемый список. |
static <K, |
emptyObservableMap() |
Создаёт пустую неизменяемую наблюдаемую карту. |
static <E> ObservableSet<E> |
emptyObservableSet() |
Создаёт пустое неизменяемое наблюдаемое множество. |
static <T> void |
fill |
Заполняет предоставленный список элементом obj. |
static <E> ObservableList<E> |
observableArrayList() |
Создаёт новый пустой наблюдаемый список, основанный на списке массивов. |
static <E> ObservableList<E> |
observableArrayList |
Создаёт новый наблюдаемый список массивов с items добавленным в него. |
static <E> ObservableList<E> |
observableArrayList |
Создаёт новый наблюдаемый список массивов и добавляет содержимое коллекции col в него. |
static <E> ObservableList<E> |
observableArrayList |
Создаёт новый пустой ObservableList, основанный на списке массивов и отслеживает изменения в наблюдаемых объектах его элементов. |
static ObservableFloatArray |
observableFloatArray() |
Создаёт новый пустой наблюдаемый массив с плавающей запятой. |
static ObservableFloatArray |
observableFloatArray |
Создаёт новый наблюдаемый массив с плавающей запятой, которому присвоено значение values. |
static ObservableFloatArray |
observableFloatArray |
Создаёт новый наблюдаемый массив с плавающей запятой с копией элементов в заданном array. |
static <K, |
observableHashMap() |
Создаёт новую пустую наблюдаемую карту, основанную на HashMap. |
static ObservableIntegerArray |
observableIntegerArray() |
Создаёт новый пустой наблюдаемый целочисленный массив. |
static ObservableIntegerArray |
observableIntegerArray |
Создаёт новый наблюдаемый целочисленный массив с значением values. |
static ObservableIntegerArray |
observableIntegerArray |
Создаёт новый наблюдаемый целочисленный массив с копией элементов из данного array. |
static <E> ObservableList<E> |
observableList |
Создаёт ObservableList, основанный на указанном списке. |
static <E> ObservableList<E> |
observableList |
Создаёт ObservableList, основанный на указанном списке и отслеживает изменения в наблюдаемых объектах его элементов. |
static <K, |
observableMap |
Создаёт ObservableMap, основанный на указанной карте. |
static <E> ObservableSet<E> |
observableSet |
Создаёт ObservableSet, основанный на HashSet, который содержит все указанные элементы. |
static <E> ObservableSet<E> |
observableSet |
Создаёт ObservableSet, основанный на указанном множестве. |
static <T> boolean |
replaceAll |
Заменяет все элементы oldVal в списке элементом newVal. |
static void |
reverse |
Инвертирует порядок элементов в списке. |
static void |
rotate |
Поворачивает список на расстояние. |
static void |
shuffle |
Перемешивает все элементы в наблюдаемом списке. |
static void |
shuffle |
Перемешивает все элементы в наблюдаемом списке. |
static <E> ObservableList<E> |
singletonObservableList |
Создаёт неизменяемый наблюдаемый список с одним элементом. |
static <T extends Comparable<? super T>> |
sort |
Сортирует предоставленный наблюдаемый список в соответствии со спецификациями в Collections.sort(List). |
static <T> void |
sort |
Сортирует предоставленный наблюдаемый список в соответствии со спецификациями в Collections.sort(List, Comparator). |
static <E> ObservableList<E> |
synchronizedObservableList |
Создаёт и возвращает синхронизированную обертку поверх предоставленного наблюдаемого списка. |
static <K, |
synchronizedObservableMap |
Создаёт и возвращает синхронизированную обертку поверх предоставленной наблюдаемой карты. |
static <E> ObservableSet<E> |
synchronizedObservableSet |
Создаёт и возвращает синхронизированную обертку поверх предоставленного наблюдаемого множества. |
static <E> ObservableList<E> |
unmodifiableObservableList |
Создаёт и возвращает неизменяемую обертку-список поверх предоставленного наблюдаемого списка. |
static <K, |
unmodifiableObservableMap |
Создаёт чтение-только интерфейс для указанной ObservableMap. |
static <E> ObservableSet<E> |
unmodifiableObservableSet |
Создаёт и возвращает неизменяемую обертку поверх предоставленного наблюдаемого множества. |
Подробное описание методов
observableList
public static <E> ObservableList<E> observableList(List<E> list)
Обратите внимание, что операции изменения, произведённые непосредственно в базовом списке, не сообщаются наблюдателям любого ObservableList, который его оборачивает.
- Параметры типа:
-
E- Тип List, который будет обернут - Параметры:
-
list- конкретный List, который является основой для этого ObservableList - Возвращает:
- новый созданный ObservableList
observableList
public static <E> ObservableList<E> observableList(List<E> list, Callback<E,Observable[]> extractor)
ObservableList, который основан на указанном списке и следит за изменениями в наблюдаемых элементах. Операции изменения, произведённые непосредственно в базовом списке, не сообщаются наблюдателям любого ObservableList, который его оборачивает. extractor возвращает наблюдаемые элементы (обычно свойства) объектов в созданном списке. Эти наблюдаемые отслеживаются на изменения, и пользователь уведомляется об этих изменениях через событие обновления прикреплённого ListChangeListener. Эти изменения не связаны с изменениями, внесёнными в сам наблюдаемый список с помощью методов, таких как add и remove.
Например, список Shape может отслеживать изменения в свойстве fill фигур.
- Параметры типа:
-
E- ТипList, который будет обернут - Параметры:
-
list- конкретныйList, который является основой для этогоObservableList -
extractor- преобразователь элементов вObservable[] - Возвращает:
- новый созданный
ObservableList - С:
- JavaFX 2.1
- См. также:
observableMap
public static <K, V> ObservableMap<K,V> observableMap(Map<K,V> map)
Обратите внимание, что операции изменения, произведённые непосредственно в базовой карте, не сообщаются наблюдателям любого ObservableMap, который её оборачивает.
- Параметры типа:
-
K- тип обернутого ключа -
V- тип обернутого значения - Параметры:
-
map- карта, являющаяся основой для этого ObservableMap - Возвращает:
- новый созданный ObservableMap
observableSet
public static <E> ObservableSet<E> observableSet(Set<E> set)
Обратите внимание, что операции изменения, произведённые непосредственно в базовом наборе, не сообщаются наблюдателям любого ObservableSet, который его оборачивает.
- Параметры типа:
-
E- Тип List, который будет обернут - Параметры:
-
set- множество, являющееся основой для этого ObservableSet - Возвращает:
- новый созданный ObservableSet
- С:
- JavaFX 2.1
observableSet
public static <E> ObservableSet<E> observableSet(E... elements)
- Параметры типа:
-
E- Тип List, который будет обернут - Параметры:
-
elements- элементы, которые будут добавлены в возвращаемый ObservableSet - Возвращает:
- новый созданный ObservableSet
- С:
- JavaFX 2.1
unmodifiableObservableMap
public static <K, V> ObservableMap<K,V> unmodifiableObservableMap(ObservableMap<K,V> map)
- Параметры типа:
-
K- тип обернутого ключа -
V- тип обернутого значения - Параметры:
-
map- ObservableMap, который будет отслеживаться этим интерфейсом - Возвращает:
- новый созданный UnmodifiableObservableMap
checkedObservableMap
public static <K, V> ObservableMap<K,V> checkedObservableMap(ObservableMap<K,V> map, Class<K> keyType, Class<V> valueType)
- Параметры типа:
-
K- тип обернутого ключа -
V- тип обернутого значения - Параметры:
-
map- наблюдаемая карта, которая должна быть обернута -
keyType- тип ключа, которыйmapразрешено хранить -
valueType- тип значения, которыйmapразрешено хранить - Возвращает:
- динамически безопасный вид указанной карты
- С:
- JavaFX 8.0
- См. также:
synchronizedObservableMap
public static <K, V> ObservableMap<K,V> synchronizedObservableMap(ObservableMap<K,V> map)
- Параметры типа:
-
K- тип обернутого ключа -
V- тип обернутого значения - Параметры:
-
map- карта, которая должна быть "обернута" в синхронизированную карту. - Возвращает:
- синхронизированный вариант наблюдаемой карты
- С:
- JavaFX 8.0
- См. также:
emptyObservableMap
public static <K, V> ObservableMap<K,V> emptyObservableMap()
- Параметры типа:
-
K- тип обернутого ключа -
V- тип обернутого значения - Возвращает:
- пустая неизменяемая наблюдаемая карта
- С:
- JavaFX 8.0
- См. также:
observableIntegerArray
public static ObservableIntegerArray observableIntegerArray()
- Возвращает:
- новый созданный ObservableIntegerArray
- С:
- JavaFX 8.0
observableIntegerArray
public static ObservableIntegerArray observableIntegerArray(int... values)
values, установленным для него.- Параметры:
-
values- значения, которые будут в новом наблюдаемом массиве целых чисел - Возвращает:
- новый созданный ObservableIntegerArray
- С:
- JavaFX 8.0
observableIntegerArray
public static ObservableIntegerArray observableIntegerArray(ObservableIntegerArray array)
array.- Параметры:
-
array- наблюдаемый массив целых чисел для копирования - Возвращает:
- новый созданный ObservableIntegerArray
- С:
- JavaFX 8.0
observableFloatArray
public static ObservableFloatArray observableFloatArray()
- Возвращает:
- новый созданный ObservableFloatArray
- С:
- JavaFX 8.0
observableFloatArray
public static ObservableFloatArray observableFloatArray(float... values)
values, установленным для него.- Параметры:
-
values- значения, которые будут в новом наблюдаемом массиве чисел с плавающей точкой - Возвращает:
- новый созданный ObservableFloatArray
- С:
- JavaFX 8.0
observableFloatArray
public static ObservableFloatArray observableFloatArray(ObservableFloatArray array)
array.- Параметры:
-
array- наблюдаемый массив чисел с плавающей точкой для копирования - Возвращает:
- новый созданный ObservableFloatArray
- С:
- JavaFX 8.0
observableArrayList
public static <E> ObservableList<E> observableArrayList()
- Параметры типа:
-
E- Тип List, который будет обернут - Возвращает:
- новый созданный ObservableList
- См. также:
observableArrayList
public static <E> ObservableList<E> observableArrayList(Callback<E,Observable[]> extractor)
ObservableList, который поддерживается списком массивов и прослушивает изменения в наблюдаемых элементах списка. extractor возвращает наблюдаемые (обычно свойства) объектов в созданном списке. За изменениями в этих наблюдаемых ведётся отслеживание, и пользователь уведомляется об этих изменениях через обновление привязанного ListChangeListener. Эти изменения не связаны с изменениями, внесёнными в сам наблюдаемый список с помощью методов, таких как add и remove.
Например, список Shape может прослушивать изменения в свойстве fill фигур.
- Type Parameters:
-
E- ТипList, который нужно обернуть - Parameters:
-
extractor- Конвертер элементов вObservable[] - Returns:
- новый созданный
ObservableList - Since:
- JavaFX 2.1
- See Also:
observableArrayList
public static <E> ObservableList<E> observableArrayList(E... items)
items.- Type Parameters:
-
E- Тип списка, который нужно обернуть - Parameters:
-
items- элементы, которые будут находиться в новом наблюдаемом списке ArrayList - Returns:
- новосозданный наблюдаемый список observableArrayList
- See Also:
observableArrayList
public static <E> ObservableList<E> observableArrayList(Collection<? extends E> col)
col.- Type Parameters:
-
E- Тип списка, который нужно обернуть - Parameters:
-
col- коллекция, содержимое которой должно быть добавлено в observableArrayList - Returns:
- новосозданный наблюдаемый список observableArrayList
observableHashMap
public static <K, V> ObservableMap<K,V> observableHashMap()
- Type Parameters:
-
K- тип обернутого ключа -
V- тип обернутого значения - Returns:
- новосозданный наблюдаемый словарь observable HashMap
concat
public static <E> ObservableList<E> concat(ObservableList<E>... lists)
- Type Parameters:
-
E- Тип списка, который нужно обернуть - Parameters:
-
lists- списки для конкатенации - Returns:
- новый наблюдаемый список массивов, конкатенированный из аргументов
unmodifiableObservableList
public static <E> ObservableList<E> unmodifiableObservableList(ObservableList<E> list)
- Type Parameters:
-
E- Тип списка, который нужно обернуть - Parameters:
-
list- наблюдаемый список, который нужно обернуть - Returns:
- оболочный наблюдаемый список, который является неизменяемым
- See Also:
checkedObservableList
public static <E> ObservableList<E> checkedObservableList(ObservableList<E> list, Class<E> type)
- Type Parameters:
-
E- Тип списка, который нужно обернуть - Parameters:
-
list- наблюдаемый список, который нужно обернуть -
type- тип элемента, которыйlistразрешено содержать - Returns:
- динамически типобезопасный вид указанного списка
- See Also:
synchronizedObservableList
public static <E> ObservableList<E> synchronizedObservableList(ObservableList<E> list)
- Type Parameters:
-
E- Тип списка, который нужно обернуть - Parameters:
-
list- список, который нужно "обернуть" в синхронизированный список. - Returns:
- синхронизированная версия наблюдаемого списка
- See Also:
emptyObservableList
public static <E> ObservableList<E> emptyObservableList()
- Type Parameters:
-
E- Тип списка, который нужно обернуть - Returns:
- пустой неизменяемый наблюдаемый список
- See Also:
singletonObservableList
public static <E> ObservableList<E> singletonObservableList(E e)
- Type Parameters:
-
E- Тип списка, который нужно обернуть - Parameters:
-
e- единственный элемент, который будет содержаться в этом наблюдаемом списке singleton - Returns:
- наблюдаемый список singleton
- See Also:
unmodifiableObservableSet
public static <E> ObservableSet<E> unmodifiableObservableSet(ObservableSet<E> set)
- Type Parameters:
-
E- Тип списка, который нужно обернуть - Parameters:
-
set- наблюдаемый набор, который нужно обернуть - Returns:
- оболочный наблюдаемый набор, который является неизменяемым
- Since:
- JavaFX 8.0
- See Also:
checkedObservableSet
public static <E> ObservableSet<E> checkedObservableSet(ObservableSet<E> set, Class<E> type)
- Type Parameters:
-
E- Тип списка, который нужно обернуть - Parameters:
-
set- наблюдаемый набор, который нужно обернуть -
type- тип элемента, которыйsetразрешено содержать - Returns:
- динамически типобезопасный вид указанного набора
- Since:
- JavaFX 8.0
- See Also:
synchronizedObservableSet
public static <E> ObservableSet<E> synchronizedObservableSet(ObservableSet<E> set)
- Type Parameters:
-
E- Тип списка, который нужно обернуть - Parameters:
-
set- набор, который нужно "обернуть" в синхронизированный набор. - Returns:
- синхронизированная версия наблюдаемого набора
- Since:
- JavaFX 8.0
- See Also:
emptyObservableSet
public static <E> ObservableSet<E> emptyObservableSet()
- Type Parameters:
-
E- Тип списка, который нужно обернуть - Returns:
- пустой неизменяемый наблюдаемый набор
- Since:
- JavaFX 8.0
- See Also:
копировать
public static <T> void copy(ObservableList<? super T> dest, List<? extends T> src)
- Параметры типа:
-
T- Тип списка, который нужно обернуть - Параметры:
-
dest- целевой список observable -
src- исходный список - См. также:
заполнить
public static <T> void fill(ObservableList<? super T> list, T obj)
- Параметры типа:
-
T- Тип списка, который нужно обернуть - Параметры:
-
list- список для заполнения -
obj- объект для заполнения списка - См. также:
заменитьВсе
public static <T> boolean replaceAll(ObservableList<T> list, T oldVal, T newVal)
- Параметры типа:
-
T- Тип списка, который нужно обернуть - Параметры:
-
list- список, элементы которого будут заменены -
oldVal- элемент, который будет заменён -
newVal- замена - Возвращает:
- true, если список был изменён
- См. также:
перевернуть
public static void reverse(ObservableList list)
- Параметры:
-
list- список, который нужно перевернуть - См. также:
повернуть
public static void rotate(ObservableList list, int distance)
- Параметры:
-
list- список, который нужно повернуть -
distance- расстояние поворота - См. также:
перемешать
public static void shuffle(ObservableList<?> list)
- Параметры:
-
list- список для перемешивания - См. также:
перемешать
public static void shuffle(ObservableList list, Random rnd)
- Параметры:
-
list- список для перемешивания -
rnd- генератор случайных чисел, используемый для перемешивания - См. также:
сортировать
public static <T extends Comparable<? super T>> void sort(ObservableList<T> list)
Collections.sort(List). Вызывает только одну уведомление об изменении в списке.- Параметры типа:
-
T- тип элементов в этом списке - Параметры:
-
list- список, который нужно отсортировать
сортировать
public static <T> void sort(ObservableList<T> list, Comparator<? super T> comparator)
Collections.sort(List, Comparator). Вызывает только одну уведомление об изменении в списке.- Параметры типа:
-
T- тип элементов в этом списке - Параметры:
-
list- список, который нужно отсортировать -
comparator- компаратор для определения порядка списка. Значениеnullуказывает, что следует использовать естественный порядок элементов.
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.