Класс TableSelectionModel<T>
- Параметры типа:
-
T- Тип базовой модели данных для пользовательского интерфейса.
- Прямые известные подклассы:
-
TableView.TableViewSelectionModel,TreeTableView.TreeTableViewSelectionModel
public abstract class TableSelectionModel<T>
extends MultipleSelectionModel<T> TableView и TreeTableView).- С:
- JavaFX 8.0
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
BooleanProperty | cellSelectionEnabled | Логическое свойство, определяющее, находится ли таблица в режиме выбора строк или ячеек. |
Свойства, объявленные в классе javafx.scene.control.MultipleSelectionModel
selectionMode
Свойства, объявленные в классе javafx.scene.control.SelectionModel
selectedIndex, selectedItem
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TableSelectionModel() | Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
BooleanProperty | cellSelectionEnabledProperty() | Логическое свойство, определяющее, находится ли таблица в режиме выбора строк или ячеек. |
void | clearAndSelect(int row) | Метод, очищающий любой выбор перед установкой выбора на заданный индекс. |
abstract void | clearAndSelect(int row,
TableColumnBase<T,?> column) | Очищает весь выбор и затем выбирает ячейку на пересечении заданной строки/столбца. |
void | clearSelection() | Очищает модель выбора всех выбранных индексов. |
void | clearSelection(int index) | Этот метод очистит выбор элемента в заданном индексе. |
abstract void | clearSelection(int row,
TableColumnBase<T,?> column) | Удаляет выбор из указанной позиции строки/столбца (в индексах представления). |
protected abstract void | focus(int index) | |
protected abstract int | getFocusedIndex() | |
protected abstract int | getItemCount() | Возвращает количество элементов в модели данных, на которой основано управление. |
protected abstract T | getModelItem(int index) | Возвращает элемент в данном индексе. |
ObservableList<Integer> | getSelectedIndices() | Возвращает только для чтения ObservableList всех выбранных индексов. |
ObservableList<T> | getSelectedItems() | Возвращает только для чтения ObservableList всех выбранных элементов. |
boolean | isCellSelectionEnabled() | Получает значение свойства cellSelectionEnabled. |
boolean | isEmpty() | Этот метод доступен для проверки наличия выбранных индексов/элементов. |
boolean | isSelected(int index) | Удобный метод для проверки, выбран ли данный индекс в текущей модели выбора. |
abstract boolean | isSelected(int row,
TableColumnBase<T,?> column) | Удобная функция, которая проверяет, выбрана ли данная строка и столбец в текущем экземпляре таблицы. |
void | select(int row) | Это выберет данный индекс в модели выбора, предполагая, что индекс находится в допустимом диапазоне (т.е. |
abstract void | select(int row,
TableColumnBase<T,?> column) | Выбирает ячейку на пересечении заданной строки/столбца. |
void | select(T obj) | Этот метод попытается выбрать индекс, содержащий данный объект. |
abstract void | selectAboveCell() | Выбирает ячейку, расположенную непосредственно над текущей выделенной ячейкой. |
void | selectAll() | Удобный метод для выбора всех доступных индексов. |
abstract void | selectBelowCell() | Выбирает ячейку, расположенную непосредственно под текущей выделенной ячейкой. |
void | selectFirst() | Этот метод попытается выбрать первый индекс в элементе управления. |
void | selectIndices(int row,
int... rows) | Этот метод позволяет устанавливать один или несколько выборов одновременно. |
void | selectLast() | Этот метод попытается выбрать последний индекс в элементе управления. |
abstract void | selectLeftCell() | Выбирает ячейку слева от текущей выделенной ячейки. |
void | selectNext() | Этот метод попытается выбрать индекс непосредственно после текущего индекса фокуса. |
void | selectPrevious() | Этот метод попытается выбрать индекс непосредственно перед текущим индексом фокуса. |
abstract void | selectRange(int minRow,
TableColumnBase<T,?> minColumn,
int maxRow,
TableColumnBase<T,?> maxColumn) | Выбирает ячейки в диапазоне (minRow, minColumn) по (maxRow, maxColumn), включительно. |
abstract void | selectRightCell() | Выбирает ячейку справа от текущей выделенной ячейки. |
void | setCellSelectionEnabled(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 позволяет выбирать ячейки (но не строки).- См. также:
-
isCellSelectionEnabled(),setCellSelectionEnabled(boolean)
Подробности конструктора
TableSelectionModel
public TableSelectionModel()
Подробности метода
isSelected
public abstract boolean isSelected(int row, TableColumnBase<T,?> column)
- Параметры:
-
row- строка -
column- столбец - Возвращает:
- true, если данная строка и столбец выбраны в текущем экземпляре таблицы
select
public abstract void select(int row, TableColumnBase<T,?> column)
- Параметры:
-
row- строка -
column- столбец
clearAndSelect
public abstract void clearAndSelect(int row, TableColumnBase<T,?> column)
- Параметры:
-
row- строка -
column- столбец
clearSelection
public abstract void clearSelection(int row, TableColumnBase<T,?> column)
- Параметры:
-
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- максимальный столбец
cellSelectionEnabledProperty
public final BooleanProperty cellSelectionEnabledProperty()
cellSelectionEnabled в значение true позволяет выбирать ячейки (но не строки).- См. также:
-
isCellSelectionEnabled(),setCellSelectionEnabled(boolean)
setCellSelectionEnabled
public final void setCellSelectionEnabled(boolean value)
- Описание свойства:
- Логическое свойство, используемое для представления того, находятся ли в таблице режимы выбора строки или ячейки. По умолчанию таблица находится в режиме выбора строки, что означает, что отдельные ячейки не могут быть выбраны. Установка
cellSelectionEnabledв значение true позволяет выбирать ячейки (но не строки).
isCellSelectionEnabled
public final boolean isCellSelectionEnabled()
- Описание свойства:
- Логическое свойство, используемое для представления того, находятся ли в таблице режимы выбора строки или ячейки. По умолчанию таблица находится в режиме выбора строки, что означает, что отдельные ячейки не могут быть выбраны. Установка
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.getItems().size(). Допустимый диапазон выбираемых индексов находится между 0 и тем, что возвращается этим методом.- Возвращает:
- количество элементов в модели данных, которая лежит в основе элемента управления
getModelItem
protected abstract T getModelItem(int index)
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)
SelectionModelSelectionModel.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- Указано в:
-
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.