- java.lang.Object
-
- javafx.scene.control.SelectionModel<T>
-
- javafx.scene.control.MultipleSelectionModel<T>
-
- javafx.scene.control.TableSelectionModel<T>
-
- Тип параметров:
-
T- Тип базовой модели данных для элемента управления пользовательского интерфейса.
- Прямые известные подклассы:
-
TableView.TableViewSelectionModel,TreeTableView.TreeTableViewSelectionModel
public abstract class TableSelectionModel<T> extends MultipleSelectionModel<T>
Абстрактный базовый класс для реализации MultipleSelectionModel, используемых в таблицах (в частности, вTableViewиTreeTableView.- С тех пор:
- JavaFX 8.0
-
Краткое описание свойств
Свойства Тип Свойство Описание BooleanPropertycellSelectionEnabledЛогическое свойство, используемое для представления того, находятся ли таблица в режиме выбора строк или ячеек.-
Свойства, унаследованные от класса javafx.scene.control.MultipleSelectionModel
selectionMode
-
Свойства, унаследованные от класса javafx.scene.control.SelectionModel
selectedIndex, selectedItem
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание TableSelectionModel()
-
Краткое описание методов
Все методыМетоды экземпляровАбстрактные методыКонкретные методы Модификатор и тип Метод Описание BooleanPropertycellSelectionEnabledProperty()Логическое свойство, используемое для представления того, находятся ли таблица в режиме выбора строк или ячеек.voidclearAndSelect(int row)Метод, очищающий любой выбор перед установкой выбора на заданный индекс.abstract voidclearAndSelect(int row, TableColumnBase<T,?> column)Очищает весь выбор, а затем выбирает ячейку на пересечении заданной строки и столбца.voidclearSelection()Очищает модель выбора всех выбранных индексов.voidclearSelection(int index)Этот метод очистит выбор элемента в заданном индексе.abstract voidclearSelection(int row, TableColumnBase<T,?> column)Удаляет выбор из указанного положения строки/столбца (в индексах представления).protected abstract voidfocus(int index)protected abstract intgetFocusedIndex()protected abstract intgetItemCount()Возвращает количество элементов в модели данных, на которой основано управление.protected abstract TgetModelItem(int index)Возвращает элемент по заданному индексу.ObservableList<Integer>getSelectedIndices()Возвращает только для чтения ObservableList всех выбранных индексов.ObservableList<T>getSelectedItems()Возвращает только для чтения ObservableList всех выбранных элементов.booleanisCellSelectionEnabled()Возвращает значение свойства cellSelectionEnabled.booleanisEmpty()Этот метод доступен для проверки наличия выбранных индексов/элементов.booleanisSelected(int index)Удобный метод для информирования о том, выбран ли данный индекс в текущей SelectionModel.abstract booleanisSelected(int row, TableColumnBase<T,?> column)Удобная функция, которая проверяет, выбрана ли данная строка и столбец в этом экземпляре таблицы.voidselect(int row)Это выберет данный индекс в модели выбора, предполагая, что индекс находится в допустимом диапазоне (т.е.abstract voidselect(int row, TableColumnBase<T,?> column)Выбирает ячейку на пересечении заданной строки/столбца.voidselect(T obj)Этот метод попытается выбрать индекс, который содержит данный объект.abstract voidselectAboveCell()Выбирает ячейку, расположенную непосредственно над текущей выбранной ячейкой.voidselectAll()Удобный метод для выбора всех доступных индексов.abstract voidselectBelowCell()Выбирает ячейку, расположенную непосредственно под текущей выбранной ячейкой.voidselectFirst()Этот метод попытается выбрать первый индекс в управлении.voidselectIndices(int row, int... rows)Этот метод позволяет устанавливать один или несколько выборов одновременно.voidselectLast()Этот метод попытается выбрать последний индекс в управлении.abstract voidselectLeftCell()Выбирает ячейку слева от текущей выбранной ячейки.voidselectNext()Этот метод попытается выбрать индекс непосредственно после текущего фокусированного индекса.voidselectPrevious()Этот метод попытается выбрать индекс непосредственно перед текущим фокусированным индексом.abstract voidselectRange(int minRow, TableColumnBase<T,?> minColumn, int maxRow, TableColumnBase<T,?> maxColumn)Выбирает ячейки в диапазоне (minRow, minColumn) до (maxRow, maxColumn) включительно.abstract voidselectRightCell()Выбирает ячейку справа от текущей выбранной ячейки.voidsetCellSelectionEnabled(boolean value)Устанавливает значение свойства cellSelectionEnabled.-
Методы, унаследованные от класса javafx.scene.control.MultipleSelectionModel
getSelectionMode, selectionModeProperty, selectRange, setSelectionMode
-
Методы, унаследованные от класса javafx.scene.control.SelectionModel
getSelectedIndex, getSelectedItem, selectedIndexProperty, selectedItemProperty, setSelectedIndex, setSelectedItem
-
-
Подробное описание свойств
-
cellSelectionEnabled
public final BooleanProperty cellSelectionEnabledProperty
Логическое свойство, используемое для представления режима выбора строк или ячеек в таблице. По умолчанию таблица находится в режиме выбора строк, что означает, что отдельные ячейки не могут быть выбраны. УстановкаcellSelectionEnabledв значение true позволяет выбирать ячейки (но не строки).
-
-
Подробное описание конструкторов
-
TableSelectionModel
public TableSelectionModel()
-
-
Подробное описание методов
-
isSelected
public abstract boolean isSelected(int row, TableColumnBase<T,?> column)Функция для проверки, выбран ли данный индекс строки и столбца в текущей таблице. Если у элемента управления таблицей режим выбора ячеек (где можно выбрать отдельные ячейки, а не целые строки), и аргумент столбца равен null, этот метод должен возвращать true только если все ячейки в данной строке выбраны.- Параметры:
-
row- строка -
column- столбец - Возвращает:
- true, если указанный индекс строки и столбца выбран в этой таблице
-
select
public abstract void select(int row, TableColumnBase<T,?> column)Выбирает ячейку на пересечении заданной строки и столбца. Если у элемента управления таблицей режим выбора ячеек (где можно выбрать отдельные ячейки, а не целые строки), и аргумент столбца равен null, этот метод должен выбрать все ячейки в данной строке.- Параметры:
-
row- строка -
column- столбец
-
clearAndSelect
public abstract void clearAndSelect(int row, TableColumnBase<T,?> column)Очищает все выделения и затем выбирает ячейку на пересечении заданной строки и столбца. Если у элемента управления таблицей режим выбора ячеек (где можно выбрать отдельные ячейки, а не целые строки), и аргумент столбца равен null, этот метод должен выбрать все ячейки в данной строке.- Параметры:
-
row- строка -
column- столбец
-
clearSelection
public abstract void clearSelection(int row, TableColumnBase<T,?> column)Удаляет выделение из указанной позиции строки/столбца (в индексах представления). Если данная ячейка (или строка, если значение столбца -1) не выбрана, ничего не происходит. Если у элемента управления таблицей режим выбора ячеек (где можно выбрать отдельные ячейки, а не целые строки), и аргумент столбца равен null, этот метод должен снять выделение со всех ячеек в данной строке.- Параметры:
-
row- строка -
column- столбец
-
selectLeftCell
public abstract void selectLeftCell()
Выбирает ячейку слева от текущей выбранной ячейки.
-
selectRightCell
public abstract void selectRightCell()
Выбирает ячейку справа от текущей выбранной ячейки.
-
selectAboveCell
public abstract void selectAboveCell()
Выбирает ячейку непосредственно над текущей выбранной ячейкой.
-
selectBelowCell
public abstract void selectBelowCell()
Выбирает ячейку непосредственно под текущей выбранной ячейкой.
-
selectRange
public abstract void selectRange(int minRow, TableColumnBase<T,?> minColumn, int maxRow, TableColumnBase<T,?> maxColumn)Выбирает ячейки в диапазоне (minRow, minColumn) до (maxRow, maxColumn), включительно.- Параметры:
-
minRow- минимальная строка -
minColumn- минимальный столбец -
maxRow- максимальная строка -
maxColumn- максимальный столбец
-
cellSelectionEnabledProperty
public final BooleanProperty cellSelectionEnabledProperty()
Логическое свойство, используемое для представления, находится ли таблица в режиме выбора строк или ячеек. По умолчанию таблица находится в режиме выбора строк, что означает, что отдельные ячейки не могут быть выбраны. УстановкаcellSelectionEnabledв true позволяет выбирать ячейки (но не строки).
-
setCellSelectionEnabled
public final void setCellSelectionEnabled(boolean value)
Устанавливает значение свойства cellSelectionEnabled.- Описание свойства:
- Логическое свойство, используемое для представления, находится ли таблица в режиме выбора строк или ячеек. По умолчанию таблица находится в режиме выбора строк, что означает, что отдельные ячейки не могут быть выбраны. Установка
cellSelectionEnabledв true позволяет выбирать ячейки (но не строки).
-
isCellSelectionEnabled
public final boolean isCellSelectionEnabled()
Возвращает значение свойства cellSelectionEnabled.- Описание свойства:
- Логическое свойство, используемое для представления, находится ли таблица в режиме выбора строк или ячеек. По умолчанию таблица находится в режиме выбора строк, что означает, что отдельные ячейки не могут быть выбраны. Установка
cellSelectionEnabledв true позволяет выбирать ячейки (но не строки).
-
getSelectedIndices
public ObservableList<Integer> getSelectedIndices()
Описание скопировано из класса:MultipleSelectionModelВозвращает только для чтения ObservableList всех выбранных индексов. ObservableList будет обновляться моделью выбора, чтобы всегда отражать изменения в выборе. Это можно наблюдать, добавив
ListChangeListenerв возвращаемый ObservableList.- Определено в:
-
getSelectedIndicesв классеMultipleSelectionModel<T> - Возвращает:
- список выбранных индексов
-
getSelectedItems
public ObservableList<T> getSelectedItems()
Описание скопировано из класса:MultipleSelectionModelВозвращает только для чтения ObservableList всех выбранных элементов. ObservableList будет далее обновляться моделью выбора, чтобы всегда отражать изменения в выборе. Это можно наблюдать, добавив
ListChangeListenerв возвращаемый ObservableList.- Определено в:
-
getSelectedItemsв классеMultipleSelectionModel<T> - Возвращает:
- список выбранных элементов
-
getItemCount
protected abstract int getItemCount()
Возвращает количество элементов в модели данных, которая лежит в основе элемента управления. Пример, ListView selection model, скорее всего, вернётlistView.getItems().size(). Действительный диапазон выбираемых индексов находится между 0 и значением, возвращаемым этим методом.- Возвращает:
- количество элементов в модели данных, которая лежит в основе элемента управления
-
getModelItem
protected abstract T getModelItem(int index)
Возвращает элемент по заданному индексу. Пример, используя ListView, будетlistView.getItems().get(index).- Параметры:
-
index- Индекс элемента, запрашиваемого у основной модели данных. - Возвращает:
- Возвращает null, если индекс вне диапазона, или элемент типа T, связанный с данным индексом.
-
focus
protected abstract void focus(int index)
-
getFocusedIndex
protected abstract int getFocusedIndex()
-
clearAndSelect
public void clearAndSelect(int row)
Описание скопировано из класса:SelectionModelМетод, который очищает любой выбор перед установкой выбора на заданный индекс. Цель этого метода — избежать необходимости вызоваSelectionModel.clearSelection()сначала, что означает, что наблюдатели, которые следят за свойствомselected index, не увидят, как выбранный индекс временно устанавливается в -1.- Определено в:
-
clearAndSelectв классеSelectionModel<T> - Параметры:
-
row- Индекс, который должен быть единственным выбранным индексом в этой модели выбора.
-
select
public void select(int row)
Описание скопировано из класса:SelectionModelЭто выберет заданный индекс в модели выбора, предполагая, что индекс находится в пределах допустимого диапазона (т. е. больше или равен нулю и меньше общего числа элементов в основной модели данных).
Если в этой модели уже выбран один или несколько индексов, вызов этого метода не очистит эти выделения — для этого необходимо сначала вызвать
SelectionModel.clearSelection().Если индекс уже выбран, он не будет выбран снова или снят с выбора. Однако, если реализован множественный выбор, вызов select для уже выбранного индекса приведет к тому, что индекс станет новым выбранным индексом (как возвращается
SelectionModel.getSelectedIndex().- Определено в:
-
selectв классеSelectionModel<T> - Параметры:
-
row- Позиция элемента для выбора в модели выбора.
-
-
select
public void select(T obj)
Описание, скопированное из класса:SelectionModelЭтот метод попытается выбрать индекс, содержащий заданный объект. Он будет итерироваться по базовой модели данных до тех пор, пока не найдёт элемент, значение которого равно заданному объекту. На этом этапе он прекратит итерацию — это означает, что этот метод не выберет несколько индексов.
- Определено в:
-
selectв классеSelectionModel<T> - Параметры:
-
obj— Объект, который необходимо выбрать в базовой модели данных.
-
selectIndices
public void selectIndices(int row, int... rows)Описание, скопированное из класса:MultipleSelectionModelЭтот метод позволяет установить один или несколько выделений одновременно. Он проигнорирует любое значение, которое не находится в допустимом диапазоне (то есть больше или равно нулю и меньше общего количества элементов в базовой модели данных). Любые дубликаты индексов будут проигнорированы.
Если в этой модели уже выбрано один или несколько индексов, вызов этого метода не очистит эти выделения — для этого необходимо сначала вызвать clearSelection.
Последнее допустимое значение станет выбранным индексом/выбранным элементом.
- Определено в:
-
selectIndicesв классеMultipleSelectionModel<T> - Параметры:
-
row— первый индекс для выбора -
rows— ноль или более дополнительных индексов для выбора
-
selectAll
public void selectAll()
Описание, скопированное из класса:MultipleSelectionModelУдобный метод для выбора всех доступных индексов.
- Определено в:
-
selectAllв классеMultipleSelectionModel<T>
-
selectFirst
public void selectFirst()
Описание, скопированное из класса:MultipleSelectionModelЭтот метод попытается выбрать первый индекс в элементе управления. Если сначала не вызвать clearSelection, этот метод выберет первый индекс, сохранив выделение любых других текущих выбранных индексов.
Если первый индекс уже выбран, вызов этого метода не даст результата и не произойдёт событие выбора.
- Определено в:
-
selectFirstв классеMultipleSelectionModel<T>
-
selectLast
public void selectLast()
Описание, скопированное из класса:MultipleSelectionModelЭтот метод попытается выбрать последний индекс в элементе управления. Если сначала не вызвать clearSelection, этот метод выберет последний индекс, сохранив выделение любых других текущих выбранных индексов.
Если последний индекс уже выбран, вызов этого метода не даст результата и не произойдёт событие выбора.
- Определено в:
-
selectLastв классеMultipleSelectionModel<T>
-
clearSelection
public void clearSelection(int index)
Описание, скопированное из класса:SelectionModelЭтот метод очистит выделение элемента в заданном индексе. Если заданный индекс не выделен, ничего не произойдёт.
- Определено в:
-
clearSelectionв классеSelectionModel<T> - Параметры:
-
index— Выбранный элемент, который нужно снять с выделения.
-
clearSelection
public void clearSelection()
Описание, скопированное из класса:SelectionModelОчищает модель выделения всех выбранных индексов.
- Определено в:
-
clearSelectionв классеSelectionModel<T>
-
isSelected
public boolean isSelected(int index)
Описание, скопированное из класса:SelectionModelУдобный метод, позволяющий узнать, выделен ли данный индекс в текущей SelectionModel. Функционально эквивалентно вызову
getSelectedIndices().contains(index).- Определено в:
-
isSelectedв классеSelectionModel<T> - Параметры:
-
index— Индекс, который нужно проверить на предмет текущего выделения. - Возвращает:
- True, если заданный индекс выделен, false в противном случае.
-
isEmpty
public boolean isEmpty()
Описание, скопированное из класса:SelectionModelЭтот метод доступен для проверки наличия выделенных индексов/элементов. Он вернёт true, если нет выделенных элементов, и false, если они есть.- Определено в:
-
isEmptyв классеSelectionModel<T> - Возвращает:
- Возвращает true, если нет выделенных элементов, и false, если они есть.
-
selectPrevious
public void selectPrevious()
Описание, скопированное из класса:SelectionModelЭтот метод попытается выбрать индекс, непосредственно предшествующий текущему фокусированному индексу. Если сначала не вызвать clearSelection, этот метод выберет предыдущий индекс, сохранив выделение любых других текущих выбранных индексов.
Вызов этого метода будет успешным только при соблюдении следующих условий:
- В настоящее время существует ведущий/фокусированный индекс.
- Ведущий/фокусированный индекс не является первым индексом в элементе управления.
- Предыдущий индекс не выбран уже.
Если какое-либо из этих условий не выполняется, событие выбора не произойдёт.
- Определено в:
-
selectPreviousв классеSelectionModel<T>
-
selectNext
public void selectNext()
Описание, скопированное из класса:SelectionModelЭтот метод попытается выбрать индекс, непосредственно следующий за текущим фокусированным индексом. Если сначала не вызвать clearSelection, этот метод выберет следующий индекс, сохранив выделение любых других текущих выбранных индексов.
Вызов этого метода будет успешным только при соблюдении следующих условий:
- В настоящее время существует ведущий/фокусированный индекс.
- Ведущий/фокусированный индекс не является последним индексом в элементе управления.
- Следующий индекс не выбран уже.
Если какое-либо из этих условий не выполняется, событие выбора не произойдёт.
- Определено в:
-
selectNextв классеSelectionModel<T>
-
© 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.