Spec-Zone.ru › OpenJavaFX 17

Класс TreeTableView.TreeTableViewSelectionModel<S>

java.lang.Object
javafx.scene.control.SelectionModel<T>
javafx.scene.control.MultipleSelectionModel<T>
javafx.scene.control.TableSelectionModel<TreeItem<S>>
javafx.scene.control.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

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

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, в котором установлен этот модель выбора.
Возвращает:
экземпляр 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()

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)
Описание, скопированное из класса: 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(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
Этот метод используется для проверки наличия выбранных индексов/элементов. Он вернёт 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API