Класс TreeTableView.TreeTableViewSelectionModel<S>
- javafx.scene.control.SelectionModel<T>
-
- javafx.scene.control.MultipleSelectionModel<T>
-
- javafx.scene.control.TableSelectionModel<TreeItem<S>>
-
- javafx.scene.control.TreeTableView.TreeTableViewSelectionModel<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.
-
Краткое описание методов
Все методыМетоды экземпляраАбстрактные методыКонкретные методы Модификатор и тип Метод и описание voidclearAndSelect(int row)Метод, очищающий выбор перед установкой выбора на заданный индекс.voidclearSelection()Очищает модель выбора всех выбранных индексов.voidclearSelection(int index)Этот метод очистит выбор элемента в заданном индексе.voidfocus(int row)intgetFocusedIndex()protected intgetItemCount()Возвращает количество элементов в модели данных, которая лежит в основе элемента управления.TreeItem<S>getModelItem(int index)Возвращает элемент по заданному индексу.abstract ObservableList<TreeTablePosition<S,?>>getSelectedCells()Только для чтения ObservableList, представляющий текущие выделенные ячейки в этом TreeTableView.ObservableList<Integer>getSelectedIndices()Возвращает только для чтения ObservableList всех выбранных индексов.ObservableList<T>getSelectedItems()Возвращает только для чтения ObservableList всех выбранных элементов.TreeTableView<S>getTreeTableView()Возвращает экземпляр TreeTableView, в котором установлена эта модель выбора.booleanisEmpty()Этот метод доступен для проверки наличия выбранных индексов/элементов.booleanisSelected(int index)Удобный метод для проверки, выбран ли данный индекс в этой модели выбора.voidselect(int row)Это выберет данный индекс в модели выбора, предполагая, что индекс находится в допустимом диапазоне (т.е.voidselect(T obj)Этот метод попытается выбрать индекс, содержащий данный объект.voidselectAll()Удобный метод для выбора всех доступных индексов.voidselectFirst()Этот метод попытается выбрать первый индекс в элементе управления.voidselectIndices(int row, int... rows)Этот метод позволяет устанавливать один или несколько выделений одновременно.voidselectLast()Этот метод попытается выбрать последний индекс в элементе управления.voidselectNext()Этот метод попытается выбрать индекс непосредственно после текущего фокусируемого индекса.voidselectPrevious()Этот метод попытается выбрать индекс непосредственно перед текущим фокусируемым индексом.voidselectRange(int minRow, TableColumnBase<TreeItem<S>,?> minColumn, int maxRow, TableColumnBase<TreeItem<S>,?> maxColumn)Выбирает ячейки в диапазоне (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)
Создаёт экземпляр TreeTableViewSelectionModel по умолчанию с предоставленным TreeTableView.Параметры:
treeTableView- TreeTableView, для которого должен работать данный модельный объект.Исключения:
NullPointerException- TreeTableView не может быть null.
-
-
Подробное описание методов
-
getSelectedCells
public abstract ObservableList<TreeTablePosition<S,?>> getSelectedCells()
Только для чтения ObservableList, представляющая текущие выбранные ячейки в этом TreeTableView. Вместо непосредственного изменения этого списка, пожалуйста, используйте другие методы, предоставляемые в TreeTableViewSelectionModel.
-
getTreeTableView
public TreeTableView<S> getTreeTableView()
Возвращает экземпляр TreeTableView, в котором установлен данный модельный объект.
-
getModelItem
public TreeItem<S> getModelItem(int index)
Возвращает элемент по заданному индексу. Пример с ListView:listView.getItems().get(index).Параметры:
index- Индекс элемента, запрашиваемого из базовой модели данных.Возвращает:
Возвращает null, если индекс находится вне диапазона, или элемент типа T, связанный с данным индексом.
-
getItemCount
protected int getItemCount()
Возвращает количество элементов в модели данных, на которой базируется элемент управления. Например, модельный объект ListView, вероятно, вернётlistView.getItems().size(). Допустимый диапазон индексов для выбора находится между 0 и возвращаемым этим методом значением.
-
focus
public void focus(int row)
-
getFocusedIndex
public int getFocusedIndex()
-
selectRange
public void selectRange(int minRow, TableColumnBase<TreeItem<S>,?> minColumn, int maxRow, TableColumnBase<TreeItem<S>,?> maxColumn)Выбирает ячейки в диапазоне (minRow, minColumn) до (maxRow, maxColumn), включительно.Унаследованно от:
selectRangeв классеTableSelectionModel<TreeItem<S>>
-
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>
-
clearAndSelect
public void clearAndSelect(int row)
Описание скопировано из класса:SelectionModelМетод, который очищает любой предыдущий выбор перед установкой выбора на заданный индекс. Цель этого метода - избежать необходимости вызоваSelectionModel.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>
-
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Этот метод позволяет проверить, есть ли какие-либо выбранные индексы/элементы. Он вернет true, если выбранных элементов нет, и false, если есть.Унаследованно от:
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.