Класс SingleSelectionModel<T>
java.lang.Object
javafx.scene.control.SelectionModel<T>
javafx.scene.control.SingleSelectionModel<T>
- Type Parameters:
-
T- Тип элемента, содержащегося в управляющем элементе, который можно выбрать.
public abstract class SingleSelectionModel<T> extends SelectionModel<T>
Модель выбора, которая требует, чтобы в любой момент времени был выбран только один индекс. Этот класс предназначен для управляющих элементов, которые позволяют использовать настраиваемые модели выбора, но не допускают множественного выбора. Хороший пример — управляющий элемент
ChoiceBox. Напротив, большинство других управляющих элементов (ListView, TreeView, TableView и т. д.) требуют реализаций MultipleSelectionModel (хотя MultipleSelectionModel всё ещё позволяет установить одиночный выбор через свойство selectionMode).- Since:
- JavaFX 2.0
- See Also:
Краткое описание свойств
Объявленные свойства в классе javafx.scene.control.SelectionModel
selectedIndex, selectedItem
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SingleSelectionModel() |
Создаёт экземпляр SingleSelectionModel по умолчанию. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
clearAndSelect |
В SingleSelectionModel этот метод функционально эквивалентен вызову select(index), так как одновременно разрешён только один выбор. |
void |
clearSelection() |
Очищает модель выбора всех выбранных индексов. |
void |
clearSelection |
Очищает выбор данного индекса, если он выбран. |
protected abstract int |
getItemCount() |
Возвращает количество элементов, доступных для модели выбора. |
protected abstract T |
getModelItem |
Возвращает элемент модели данных, связанный с определённым индексом. |
boolean |
isEmpty() |
Этот метод доступен для проверки наличия выбранных индексов/элементов. |
boolean |
isSelected |
Этот метод возвращает true, если данный индекс является текущим выбранным индексом в этом SingleSelectionModel. |
void |
select |
Выбирает данный индекс. |
void |
select |
Выбирает индекс первого вхождения заданного объекта в базовой модели данных. |
void |
selectFirst() |
Выбирает первый индекс. |
void |
selectLast() |
Выбирает последний индекс. |
void |
selectNext() |
Выбирает следующий индекс. |
void |
selectPrevious() |
Выбирает предыдущий индекс. |
Методы, объявленные в классе javafx.scene.control.SelectionModel
getSelectedIndex, getSelectedItem, selectedIndexProperty, selectedItemProperty, setSelectedIndex, setSelectedItem
Подробное описание конструкторов
SingleSelectionModel
public SingleSelectionModel()
Создаёт экземпляр SingleSelectionModel по умолчанию.
Подробное описание методов
clearSelection
public void clearSelection()
Очищает модель выбора всех выбранных индексов.
- Определено в:
-
clearSelectionв классеSelectionModel<T>
clearSelection
public void clearSelection(int index)
Очищает выбор заданного индекса, если он выбран в данный момент.
- Определено в:
-
clearSelectionв классеSelectionModel<T> - Параметры:
-
index- Выбранный элемент для отмены выбора.
isEmpty
public boolean isEmpty()
Этот метод предназначен для проверки наличия выбранных индексов/элементов. Он вернёт true, если выбранных элементов нет, и false, если они есть.
- Определено в:
-
isEmptyв классеSelectionModel<T> - Возвращает:
- Вернёт true, если выбранных элементов нет, и false, если они есть.
isSelected
public boolean isSelected(int index)
Этот метод вернёт true, если указанный индекс является текущим выбранным индексом в этом SingleSelectionModel.
- Определено в:
-
isSelectedв классеSelectionModel<T> - Параметры:
-
index- Индекс для проверки, выбран он в данный момент или нет. - Возвращает:
- True, если указанный индекс выбран, иначе false.
clearAndSelect
public void clearAndSelect(int index)
В SingleSelectionModel этот метод функционально эквивалентен вызову
select(index), так как разрешено только одно выделение одновременно.- Определено в:
-
clearAndSelectв классеSelectionModel<T> - Параметры:
-
index- Индекс, который должен быть единственным выбранным индексом в этой модели выбора.
select
public void select(T obj)
Выбирает индекс для первого экземпляра заданного объекта в модели данных. Так как SingleSelectionModel может поддерживать только один выбранный индекс за раз, это также приводит к тому, что любой ранее выбранный индекс будет снят с выбора.
- Определено в:
-
selectв классеSelectionModel<T> - Параметры:
-
obj- Объект, который необходимо попытаться выбрать в модели данных.
select
public void select(int index)
Выбирает заданный индекс. Так как SingleSelectionModel может поддерживать только один выбранный индекс за раз, это также приводит к тому, что любой ранее выбранный индекс будет снят с выбора.
- Определено в:
-
selectв классеSelectionModel<T> - Параметры:
-
index- Позиция элемента для выбора в модели выбора.
selectPrevious
public void selectPrevious()
Выбирает предыдущий индекс. Так как SingleSelectionModel может поддерживать только один выбранный индекс за раз, это также приводит к тому, что любой ранее выбранный индекс будет снят с выбора.
- Определено в:
-
selectPreviousв классеSelectionModel<T>
selectNext
public void selectNext()
Выбирает следующий индекс. Так как SingleSelectionModel может поддерживать только один выбранный индекс за раз, это также приводит к тому, что любой ранее выбранный индекс будет снят с выбора.
- Определено в:
-
selectNextв классеSelectionModel<T>
selectFirst
public void selectFirst()
Выбирает первый индекс. Так как SingleSelectionModel может поддерживать только один выбранный индекс за раз, это также приводит к тому, что любой ранее выбранный индекс будет снят с выбора.
- Определено в:
-
selectFirstв классеSelectionModel<T>
selectLast
public void selectLast()
Выбирает последний индекс. Так как SingleSelectionModel может поддерживать только один выбранный индекс за раз, это также приводит к тому, что любой ранее выбранный индекс будет снят с выбора.
- Определено в:
-
selectLastв классеSelectionModel<T>
getModelItem
protected abstract T getModelItem(int index)
Получает элемент модели данных, связанный с определённым индексом.
- Параметры:
-
index- Позиция элемента в модели данных. - Возвращает:
- Элемент, который существует по данному индексу.
getItemCount
protected abstract int getItemCount()
Получает количество элементов, доступных для модели выбора. Если количество элементов может изменяться динамически, ответственность за обеспечение выбора или снятия выбора элементов по мере изменения элементов лежит на конкретной реализации SingleSelectionModel.
- Возвращает:
- Число, большее или равное 0.
© 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.