Класс TableView.TableViewSelectionModel<S>
- Вложенный класс:
TableView<S>
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<TablePosition> |
getSelectedCells() |
Только для чтения ObservableList, представляющий текущие выбранные ячейки в этом TableView. |
ObservableList<Integer> |
getSelectedIndices() |
Возвращает только для чтения ObservableList всех выбранных индексов. |
ObservableList<S> |
getSelectedItems() |
Возвращает только для чтения ObservableList всех выбранных элементов. |
protected List<S> |
getTableModel() |
Удобный метод, возвращающий getTableView().getItems(). |
TableView<S> |
getTableView() |
Возвращает экземпляр TableView, в котором установлена эта модель выбора. |
boolean |
isEmpty() |
Этот метод доступен для проверки наличия выбранных индексов/элементов. |
boolean |
isSelected |
Этот метод проверяет, выбран ли данный индекс в данной SelectionModel. |
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- minRow -
minColumn- minColumn -
maxRow- maxRow -
maxColumn- 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> - Возвращает:
- список выбранных элементов
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(S 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.