Класс SingleSelectionModel<T>
- javafx.scene.control.SelectionModel<T>
-
- javafx.scene.control.SingleSelectionModel<T>
Параметры типа:
T — тип элемента, содержащегося в управляющем элементе, который можно выбрать.
public abstract class SingleSelectionModel<T> extends SelectionModel<T>
ChoiceBox. Напротив, большинство других управляющих элементов (ListView, TreeView, TableView и т. д.) требуют реализаций MultipleSelectionModel (хотя MultipleSelectionModel всё ещё позволяет установить одиночный выбор через свойство selectionMode).С момента:
JavaFX 2.0
См. также:
-
Краткое описание свойств
-
Свойства, унаследованные от класса javafx.scene.control.SelectionModel
selectedIndex, selectedItem
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание SingleSelectionModel()Создаёт экземпляр SingleSelectionModel по умолчанию.
-
Краткое описание методов
Все методыМетоды экземпляраАбстрактные методыКонкретные методы Модификатор и тип Метод и описание voidclearAndSelect(int index)В SingleSelectionModel этот метод функционально эквивалентен вызовуselect(index), так как разрешён только один выбор за раз.voidclearSelection()Очищает модель выбора всех выбранных индексов.voidclearSelection(int index)Очищает выбор данного индекса, если он выбран в настоящее время.protected abstract intgetItemCount()Возвращает количество элементов, доступных для модели выбора.protected abstract TgetModelItem(int index)Возвращает элемент модели данных, связанный с определённым индексом.booleanisEmpty()Этот метод доступен для проверки, существуют ли выбранные индексы/элементы. Он вернёт true, если выбранных элементов нет, и false — если они есть.booleanisSelected(int index)Этот метод вернёт true, если данный индекс — текущий выбранный индекс в этом SingleSelectionModel.voidselect(int index)Выбирает данный индекс.voidselect(T obj)Выбирает индекс для первого экземпляра данного объекта в модели данных.voidselectFirst()Выбирает первый индекс.voidselectLast()Выбирает последний индекс.voidselectNext()Выбирает следующий индекс.voidselectPrevious()Выбирает предыдущий индекс.-
Методы, унаследованные от класса 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.