Класс TableView.TableViewSelectionModel<S>
- Параметры типа:
-
S- тип элемента, содержащегося в TableView
public abstract static class TableView.TableViewSelectionModel<S> extends TableSelectionModel<S>
SelectionModel, позволяющее обеспечить специальную поддержку для элементов управления TableView.- С тех пор:
- JavaFX 2.0
Краткое описание свойств
Свойства, объявленные в классе javafx.scene.control.TableSelectionModel
cellSelectionEnabled
Свойства, объявленные в классе javafx.scene.control.MultipleSelectionModel
selectionMode
Свойства, объявленные в классе javafx.scene.control.SelectionModel
selectedIndex, selectedItem
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TableViewSelectionModel |
Создает экземпляр TableViewSelectionModel по умолчанию с заданным TableView. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
clearAndSelect |
Метод, очищающий выделение перед установкой выделения на указанный индекс. |
abstract void |
clearAndSelect |
Очищает всё выделение и затем выделяет ячейку в заданной строке/столбце. |
void |
clearAndSelect |
Очищает всё выделение и затем выделяет ячейку в заданной строке/столбце. |
void |
clearSelection() |
Очищает модель выделения от всех выделенных индексов. |
void |
clearSelection |
Этот метод очистит выделение элемента с заданным индексом. |
abstract void |
clearSelection |
Удаляет выделение из указанной строки/столбца (в индексах представления). |
void |
clearSelection |
Удаляет выделение из указанной строки/столбца (в индексах представления). |
void |
focus |
Фокусирует элемент с заданным индексом. |
int |
getFocusedIndex() |
Возвращает индекс выделенного элемента. |
protected int |
getItemCount() |
Возвращает количество элементов в модели данных, которая лежит в основе управления. |
protected S |
getModelItem |
Возвращает элемент по заданному индексу. |
abstract ObservableList |
getSelectedCells() |
Только для чтения ObservableList, представляющий текущие выделенные ячейки в этом TableView. |
ObservableList |
getSelectedIndices() |
Возвращает только для чтения ObservableList всех выделенных индексов. |
ObservableList |
getSelectedItems() |
Возвращает только для чтения ObservableList всех выделенных элементов. |
protected List |
getTableModel() |
Удобный метод, который возвращает getTableView().getItems(). |
TableView |
getTableView() |
Возвращает экземпляр TableView, в котором установлена данная модель выделения. |
boolean |
isEmpty() |
Этот метод позволяет проверить, существуют ли выделенные индексы/элементы. |
boolean |
isSelected |
Этот метод проверяет, выбран ли данный индекс в данной модели выделения. |
abstract boolean |
isSelected |
Удобная функция, проверяющая, выбрана ли заданная строка и столбец в этом экземпляре таблицы. |
boolean |
isSelected |
Удобная функция, проверяющая, выбрана ли заданная строка и столбец в этом экземпляре таблицы. |
void |
select |
Этот метод выберет указанный индекс в модели выделения, предполагая, что индекс находится в допустимом диапазоне (т.е. |
abstract void |
select |
Выделяет ячейку в заданной строке/столбце. |
void |
select |
Выделяет ячейку в заданной строке/столбце. |
void |
select |
Этот метод попытается выделить индекс, содержащий данный объект. |
void |
selectAll() |
Удобный метод для выделения всех доступных индексов. |
void |
selectFirst() |
Этот метод попытается выделить первый индекс в элементе управления. |
void |
selectIndices |
Этот метод позволяет устанавливать одно или несколько выделений одновременно. |
void |
selectLast() |
Этот метод попытается выделить последний индекс в элементе управления. |
void |
selectNext() |
Этот метод попытается выделить индекс непосредственно после текущего выделенного индекса. |
void |
selectPrevious() |
Этот метод попытается выделить индекс непосредственно перед текущим выделенным индексом. |
void |
selectRange |
Выделяет ячейки в диапазоне (minRow, minColumn) до (maxRow, maxColumn), включительно. |
Методы, объявленные в классе javafx.scene.control.TableSelectionModel
cellSelectionEnabledProperty, isCellSelectionEnabled, selectAboveCell, selectBelowCell, selectLeftCell, selectRightCell, setCellSelectionEnabled
Методы, объявленные в классе javafx.scene.control.MultipleSelectionModel
getSelectionMode, selectionModeProperty, selectRange, setSelectionMode
Методы, объявленные в классе javafx.scene.control.SelectionModel
getSelectedIndex, getSelectedItem, selectedIndexProperty, selectedItemProperty, setSelectedIndex, setSelectedItem
Подробное описание конструкторов
TableViewSelectionModel
public TableViewSelectionModel(TableView<S> tableView)
- Параметры:
-
tableView- Таблица TableView, для которой должен работать этот модель выбора. - Исключения:
-
NullPointerException- Таблица TableView не может быть null.
Подробное описание методов
getSelectedCells
public abstract ObservableList<TablePosition> getSelectedCells()
- Возвращает:
- только для чтения ObservableList, представляющий текущие выбранные ячейки в этой таблице TableView
isSelected
public boolean isSelected(int row, TableColumnBase<S,?> column)
- Определено в:
-
isSelectedв классеTableSelectionModel<S> - Параметры:
-
row- строка -
column- столбец - Возвращает:
- true, если данная строка и столбец выбраны в этой таблице
isSelected
public abstract boolean isSelected(int row, TableColumn<S,?> column)
- Параметры:
-
row- строка -
column- столбец - Возвращает:
- true, если строка и столбец выбраны
select
public void select(int row, TableColumnBase<S,?> column)
- Определено в:
-
selectв классеTableSelectionModel<S> - Параметры:
-
row- строка -
column- столбец
select
public abstract void select(int row, TableColumn<S,?> column)
- Параметры:
-
row- строка -
column- столбец
clearAndSelect
public void clearAndSelect(int row, TableColumnBase<S,?> column)
- Определено в:
-
clearAndSelectв классеTableSelectionModel<S> - Параметры:
-
row- строка -
column- столбец
clearAndSelect
public abstract void clearAndSelect(int row, TableColumn<S,?> column)
- Параметры:
-
row- строка -
column- столбец
clearSelection
public void clearSelection(int row, TableColumnBase<S,?> column)
- Определено в:
-
clearSelectionв классеTableSelectionModel<S> - Параметры:
-
row- строка -
column- столбец
clearSelection
public abstract void clearSelection(int row, TableColumn<S,?> column)
- Параметры:
-
row- строка -
column- столбец
selectRange
public void selectRange(int minRow, TableColumnBase<S,?> minColumn, int maxRow, TableColumnBase<S,?> maxColumn)
- Определено в:
-
selectRangeв классеTableSelectionModel<S> - Параметры:
-
minRow- минимальная строка -
minColumn- минимальный столбец -
maxRow- максимальная строка -
maxColumn- максимальный столбец
getTableView
public TableView<S> getTableView()
- Возвращает:
- таблица TableView
getTableModel
protected List<S> getTableModel()
- Возвращает:
- Список элементов текущей TableView.
getModelItem
protected S getModelItem(int index)
listView.getItems().get(index).- Параметры:
-
index- Индекс элемента, запрашиваемого из базовой модели данных. - Возвращает:
- Возвращает null, если индекс вне границ, или элемент типа T, связанный с заданным индексом.
getItemCount
protected int getItemCount()
listView.getItems().size(). Допустимый диапазон индексов для выбора - от 0 до значения, возвращаемого этим методом.- Возвращает:
- количество элементов в модели данных, которая лежит в основе элемента управления
focus
public void focus(int row)
- Параметры:
-
row- индекс фокусируемого элемента
getFocusedIndex
public int getFocusedIndex()
- Возвращает:
- индекс фокусированного элемента
getSelectedIndices
public ObservableList<Integer> getSelectedIndices()
MultipleSelectionModelВозвращает только для чтения ObservableList всех выбранных индексов. ObservableList будет обновляться моделью выбора, чтобы всегда отражать изменения в выборе. Это можно наблюдать, добавив ListChangeListener к возвращаемому ObservableList.
- Определено в:
-
getSelectedIndicesв классеMultipleSelectionModel<T> - Возвращает:
- список выбранных индексов
getSelectedItems
public ObservableList<S> getSelectedItems()
MultipleSelectionModelВозвращает только для чтения ObservableList всех выбранных элементов. ObservableList будет далее обновляться моделью выбора, чтобы всегда отражать изменения в выборе. Это можно наблюдать, добавив ListChangeListener к возвращаемому ObservableList.
- Определено в:
-
getSelectedItemsв классеMultipleSelectionModel<T> - Возвращает:
- список выбранных элементов
очиститьИВыбрать
public void clearAndSelect(int row)
SelectionModelSelectionModel.clearSelection() в первую очередь, что означает, что наблюдатели, отслеживающие свойство selected index, не увидят временное изменение выбранного индекса на -1.- Указано в:
-
clearAndSelectв классеSelectionModel<T> - Параметры:
-
row- Индекс, который должен быть единственным выбранным индексом в этой модели выбора.
выбрать
public void select(int row)
SelectionModelЭтот метод выбирает заданный индекс в модели выбора, предполагая, что индекс находится в допустимом диапазоне (т.е. больше или равен нулю и меньше общего числа элементов в базовой модели данных).
Если в этой модели уже выбрано один или несколько индексов, вызов этого метода не очистит эти выделения — для этого необходимо сначала вызвать SelectionModel.clearSelection().
Если индекс уже выбран, он не будет выбран повторно или снят с выбора. Однако, если реализована возможность множественного выбора, вызов select для уже выбранного индекса приведет к тому, что индекс станет новым выбранным индексом (как возвращается методом SelectionModel.getSelectedIndex()).
- Указано в:
-
selectв классеSelectionModel<T> - Параметры:
-
row- Позиция элемента для выбора в модели выбора.
выбрать
public void select(S obj)
SelectionModelЭтот метод попытается выбрать индекс, содержащий данный объект. Он будет перебирать базовую модель данных до тех пор, пока не найдет элемент, значение которого равно заданному объекту. На этом этапе он прекратит итерацию — это означает, что этот метод не будет выбирать несколько индексов.
- Указано в:
-
selectв классеSelectionModel<T> - Параметры:
-
obj- Объект, который нужно попытаться выбрать в базовой модели данных.
выбратьИндексы
public void selectIndices(int row, int... rows)
MultipleSelectionModelЭтот метод позволяет одновременно установить один или несколько выделений. Он проигнорирует любое значение, которое не находится в допустимом диапазоне (т.е. больше или равно нулю и меньше общего числа элементов в базовой модели данных). Любые дублирующие индексы будут проигнорированы.
Если в этой модели уже выбрано один или несколько индексов, вызов этого метода не очистит эти выделения — для этого необходимо сначала вызвать clearSelection.
Последнее действительное значение станет выбранным индексом/выбранным элементом.
- Указано в:
-
selectIndicesв классеMultipleSelectionModel<T> - Параметры:
-
row- первый индекс для выбора -
rows- ноль или более дополнительных индексов для выбора
выбратьВсе
public void selectAll()
MultipleSelectionModelУдобный метод для выбора всех доступных индексов.
- Указано в:
-
selectAllв классеMultipleSelectionModel<T>
выбратьПервый
public void selectFirst()
MultipleSelectionModelЭтот метод попытается выбрать первый индекс в элементе управления. Если сначала не вызвать clearSelection, этот метод выберет первый индекс, сохранив выбор любых других текущих выбранных индексов.
Если первый индекс уже выбран, вызов этого метода не даст результата, и событие выбора не произойдёт.
- Указано в:
-
selectFirstв классеMultipleSelectionModel<T>
выбратьПоследний
public void selectLast()
MultipleSelectionModelЭтот метод попытается выбрать последний индекс в элементе управления. Если сначала не вызвать clearSelection, этот метод выберет последний индекс, сохранив выбор любых других текущих выбранных индексов.
Если последний индекс уже выбран, вызов этого метода не даст результата, и событие выбора не произойдёт.
- Указано в:
-
selectLastв классеMultipleSelectionModel<T>
очиститьВыбор
public void clearSelection(int index)
SelectionModelЭтот метод очистит выбор элемента по заданному индексу. Если заданный индекс не выбран, ничего не произойдёт.
- Указано в:
-
clearSelectionв классеSelectionModel<T> - Параметры:
-
index- Выбранный элемент, который нужно снять с выбора.
очиститьВыбор
public void clearSelection()
SelectionModelОчищает модель выбора всех выбранных индексов.
- Указано в:
-
clearSelectionв классеSelectionModel<T>
выбран
public boolean isSelected(int index)
SelectionModel- Указано в:
-
isSelectedв классеSelectionModel<T> - Параметры:
-
index- Индекс, который нужно проверить на предмет текущего выбора. - Возвращает:
- true, если заданный индекс выбран, false в противном случае.
пустой
public boolean isEmpty()
SelectionModel- Указано в:
-
isEmptyв классеSelectionModel<T> - Возвращает:
- Возвращает true, если выбранных элементов нет, и false — если они есть.
выбратьПредыдущий
public void selectPrevious()
SelectionModelЭтот метод попытается выбрать индекс, непосредственно предшествующий текущему фокусированному индексу. Если сначала не вызвать clearSelection, этот метод выберет предыдущий индекс, сохранив выбор любых других текущих выбранных индексов.
Вызов этого метода возможен только при выполнении следующих условий:
- В данный момент существует ведущий/фокусированный индекс.
- Ведущей/фокусированный индекс не является первым индексом в элементе управления.
- Предыдущий индекс ещё не выбран.
Если какое-либо из этих условий не выполняется, событие выбора не произойдёт.
- Указано в:
-
selectPreviousв классеSelectionModel<T>
выбратьСледующий
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.