Класс TreeTableView.TreeTableViewSelectionModel<S>
- Вложенный класс:
- TreeTableView<S>
public abstract static class TreeTableView.TreeTableViewSelectionModel<S>
extends TableSelectionModel<TreeItem<S>> SelectionModel для специальной поддержки элементов управления TreeTableView.- С тех пор:
- JavaFX 8.0
Краткое описание свойств
Свойства, объявленные в классе javafx.scene.control.TableSelectionModel
cellSelectionEnabled
Свойства, объявленные в классе javafx.scene.control.MultipleSelectionModel
selectionMode
Свойства, объявленные в классе javafx.scene.control.SelectionModel
selectedIndex, selectedItem
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TreeTableViewSelectionModel(TreeTableView<S> treeTableView) | Создаёт экземпляр TreeTableViewSelectionModel по умолчанию с указанным TreeTableView. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | clearAndSelect(int row) | Метод, очищающий любой выбор перед установкой выбора на заданный индекс. |
void | clearSelection() | Очищает модель выбора всех выбранных индексов. |
void | clearSelection(int index) | Этот метод очистит выбор элемента в заданном индексе. |
void | focus(int row) | |
int | getFocusedIndex() | |
protected int | getItemCount() | Возвращает количество элементов в модели данных, которая лежит в основе элемента управления. |
TreeItem<S> | getModelItem(int index) | Возвращает элемент по заданному индексу. |
abstract ObservableList<TreeTablePosition<S,?>> | getSelectedCells() | Только для чтения ObservableList, представляющий текущие выбранные ячейки в данном TreeTableView. |
ObservableList<Integer> | getSelectedIndices() | Возвращает только для чтения ObservableList всех выбранных индексов. |
ObservableList<TreeItem<S>> | getSelectedItems() | Возвращает только для чтения ObservableList всех выбранных элементов. |
TreeTableView<S> | getTreeTableView() | Возвращает экземпляр TreeTableView, в котором установлена данная модель выбора. |
boolean | isEmpty() | Этот метод доступен для проверки наличия выбранных индексов/элементов. |
boolean | isSelected(int index) | Удобный метод для определения, выбран ли данный индекс в данной модели выбора. |
void | select(int row) | Этот метод выберет указанный индекс в модели выбора, предполагая, что индекс находится в допустимом диапазоне (т.е. |
void | select(TreeItem<S> obj) | Этот метод попытается выбрать индекс, содержащий данный объект. |
void | selectAll() | Удобный метод для выбора всех доступных индексов. |
void | selectFirst() | Этот метод попытается выбрать первый индекс в элементе управления. |
void | selectIndices(int row,
int... rows) | Этот метод позволяет одновременно задавать один или несколько выборов. |
void | selectLast() | Этот метод попытается выбрать последний индекс в элементе управления. |
void | selectNext() | Этот метод попытается выбрать индекс непосредственно после текущего фокусированного индекса. |
void | selectPrevious() | Этот метод попытается выбрать индекс непосредственно перед текущим фокусированным индексом. |
Методы, объявленные в классе javafx.scene.control.TableSelectionModel
cellSelectionEnabledProperty, clearAndSelect, clearSelection, isCellSelectionEnabled, isSelected, select, selectAboveCell, selectBelowCell, selectLeftCell, selectRange, 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)
getFocusedIndex
public int getFocusedIndex()
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Удобный метод для определения, выбран ли данный индекс в данном 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.