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