Класс TreeTableView.TreeTableViewSelectionModel<S>
- Type Parameters:
-
S- тип экземпляров TreeItem, используемых в этом TreeTableView
- Enclosing class:
TreeTableView<S>
public abstract static class TreeTableView.TreeTableViewSelectionModel<S> extends TableSelectionModel<TreeItem<S>>
SelectionModel для специальной поддержки элементов управления TreeTableView.- Since:
- JavaFX 8.0
Краткое описание свойств
Свойства, объявленные в классе javafx.scene.control.TableSelectionModel
cellSelectionEnabled
Свойства, объявленные в классе javafx.scene.control.MultipleSelectionModel
selectionMode
Свойства, объявленные в классе javafx.scene.control.SelectionModel
selectedIndex, selectedItem
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TreeTableViewSelectionModel |
Создает экземпляр TreeTableViewSelectionModel по умолчанию с предоставленным TreeTableView. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
clearAndSelect |
Метод, очищающий любой выбор перед установкой выбора на заданный индекс. |
void |
clearSelection() |
Очищает модель выбора всех выделенных индексов. |
void |
clearSelection |
Этот метод очистит выделение элемента в заданном индексе. |
void |
focus |
Фокусирует элемент в заданном индексе. |
int |
getFocusedIndex() |
Возвращает индекс фокусированного элемента. |
protected int |
getItemCount() |
Возвращает количество элементов в модели данных, лежащей в основе управления. |
TreeItem |
getModelItem |
Возвращает элемент по заданному индексу. |
abstract ObservableList |
getSelectedCells() |
Только для чтения ObservableList, представляющий текущие выделенные ячейки в этом TreeTableView. |
ObservableList |
getSelectedIndices() |
Возвращает только для чтения ObservableList всех выделенных индексов. |
ObservableList |
getSelectedItems() |
Возвращает только для чтения ObservableList всех выделенных элементов. |
TreeTableView |
getTreeTableView() |
Возвращает экземпляр TreeTableView, в котором установлена эта модель выбора. |
boolean |
isEmpty() |
Этот метод доступен для проверки наличия выделенных индексов/элементов. |
boolean |
isSelected |
Этот метод проверяет, выделен ли заданный индекс в этой SelectionModel. |
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, clearAndSelect, clearSelection, isCellSelectionEnabled, isSelected, select, selectAboveCell, selectBelowCell, selectLeftCell, selectRightCell, setCellSelectionEnabled
Методы, объявленные в классе javafx.scene.control.MultipleSelectionModel
getSelectionMode, selectionModeProperty, selectRange, setSelectionMode
Методы, объявленные в классе javafx.scene.control.SelectionModel
getSelectedIndex, getSelectedItem, selectedIndexProperty, selectedItemProperty, setSelectedIndex, setSelectedItem
Подробное описание конструкторов
TreeTableViewSelectionModel
public TreeTableViewSelectionModel(TreeTableView<S> treeTableView)
- Параметры:
-
treeTableView- TreeTableView, на котором должен работать этот модель выбора. - Исключения:
-
NullPointerException- TreeTableView не может быть null.
Подробное описание методов
getSelectedCells
public abstract ObservableList<TreeTablePosition<S,?>> getSelectedCells()
- Возвращает:
- список выбранных ячеек
getTreeTableView
public TreeTableView<S> getTreeTableView()
- Возвращает:
- экземпляр TreeTableView, в котором установлена эта модель выбора
getModelItem
public TreeItem<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()
- Возвращает:
- индекс фокусированного элемента
selectRange
public void selectRange(int minRow, TableColumnBase<TreeItem<S>,?> minColumn, int maxRow, TableColumnBase<TreeItem<S>,?> maxColumn)
- Унаследованно от:
-
selectRangeв классеTableSelectionModel<TreeItem<S>> - Параметры:
-
minRow- минимальная строка -
minColumn- минимальный столбец -
maxRow- максимальная строка -
maxColumn- максимальный столбец
getSelectedIndices
public ObservableList<Integer> getSelectedIndices()
MultipleSelectionModelВозвращает только для чтения ObservableList всех выбранных индексов. ObservableList будет обновляться моделью выбора, чтобы всегда отражать изменения выбора. Это можно наблюдать, добавив ListChangeListener в возвращаемый ObservableList.
- Унаследованно от:
-
getSelectedIndicesв классеMultipleSelectionModel<T> - Возвращает:
- список выбранных индексов
getSelectedItems
public ObservableList<TreeItem<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(TreeItem<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.