Класс TreeTableView.TreeTableViewFocusModel<S>
java.lang.Object
javafx.scene.control.FocusModel<TreeItem<S>>
javafx.scene.control.TableFocusModel<TreeItem<S>, TreeTableColumn<S, ?>>
javafx.scene.control.TreeTableView.TreeTableViewFocusModel<S>
- Type Parameters:
-
S- тип экземпляров TreeItem, используемых в этом TreeTableView
- Enclosing class:
TreeTableView<S>
public static class TreeTableView.TreeTableViewFocusModel<S> extends TableFocusModel<TreeItem<S>,TreeTableColumn<S,?>>
Класс
FocusModel с дополнительными возможностями для поддержки требований элемента управления TableView.- Since:
- JavaFX 8.0
- See Also:
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final ReadOnlyObjectProperty |
focusedCell |
Положение текущего выделенного элемента в TableView. |
Свойства, унаследованные от класса javafx.scene.control.FocusModel
focusedIndex, focusedItem
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TreeTableViewFocusModel |
Создаёт экземпляр TableViewFocusModel по умолчанию, который будет использоваться для управления фокусом предоставленного элемента управления TableView. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
focus |
Выделяет элемент по заданному индексу. |
void |
focus |
Выделяет элемент по заданному индексу. |
void |
focus |
Удобный метод для установки фокуса на определенной строке или ячейке с использованием TablePosition. |
void |
focusAboveCell() |
Попытка переместить фокус на ячейку над текущей выделенной ячейкой. |
void |
focusBelowCell() |
Попытка переместить фокус на ячейку под текущей выделенной ячейкой. |
final ReadOnlyObjectProperty |
focusedCellProperty() |
Положение текущего выделенного элемента в TableView. |
void |
focusLeftCell() |
Попытка переместить фокус на ячейку слева от текущей выделенной ячейки. |
void |
focusRightCell() |
Попытка переместить фокус на ячейку справа от текущей выделенной ячейки. |
final TreeTablePosition |
getFocusedCell() |
Возвращает значение свойства focusedCell. |
protected int |
getItemCount() |
Возвращает количество элементов в модели данных, которая лежит в основе элемента управления. |
protected TreeItem |
getModelItem |
Возвращает элемент по заданному индексу. |
boolean |
isFocused |
Проверка, выделена ли строка/ячейка в указанном месте в TableView. |
Методы, унаследованные от класса javafx.scene.control.FocusModel
focusedIndexProperty, focusedItemProperty, focusNext, focusPrevious, getFocusedIndex, getFocusedItem, isFocused
Подробности свойства
focusedCell
public final ReadOnlyObjectProperty<TreeTablePosition<S,?>> focusedCellProperty
Положение текущего элемента в TableView, у которого есть фокус.
- См. также:
Подробности конструктора
TreeTableViewFocusModel
public TreeTableViewFocusModel(TreeTableView<S> treeTableView)
Создаёт экземпляр TableViewFocusModel по умолчанию, который будет использоваться для управления фокусом предоставленного элемента управления TableView.
- Параметры:
-
treeTableView- TableView, над которым работает данная модель фокуса. - Исключения:
-
NullPointerException- Аргумент TableView не может быть null.
Подробности метода
getItemCount
protected int getItemCount()
Возвращает количество элементов в модели данных, лежащей в основе элемента управления. Например, модель фокуса ListView, скорее всего, вернёт
listView.getItems().size(). Действительный диапазон индексов, которые можно сфокусировать, находится в пределах от 0 до значения, возвращаемого этим методом.- Унаследовано от:
-
getItemCountв классеFocusModel<TreeItem<S>> - Возвращает:
- количество элементов в модели данных, лежащей в основе элемента управления
getModelItem
protected TreeItem<S> getModelItem(int index)
Возвращает элемент по заданному индексу. Пример с ListView был бы
listView.getItems().get(index).- Унаследовано от:
-
getModelItemв классеFocusModel<TreeItem<S>> - Параметры:
-
index- Индекс элемента, который запрашивается у основной модели данных. - Возвращает:
- Возвращает null, если индекс вне границ, или элемент типа T, связанный с данным индексом.
focusedCellProperty
public final ReadOnlyObjectProperty<TreeTablePosition<S,?>> focusedCellProperty()
Положение текущего элемента в TableView, у которого есть фокус.
- Возвращает:
- свойство
focusedCell - См. также:
getFocusedCell
public final TreeTablePosition<S,?> getFocusedCell()
Получает значение свойства
focusedCell.- Описание свойства:
- Положение текущего элемента в TableView, у которого есть фокус.
- Возвращает:
- значение свойства
focusedCell - См. также:
focus
public void focus(int row, TreeTableColumn<S,?> column)
Приводит к тому, что элемент по заданному индексу получает фокус.
- Унаследовано от:
-
focusв классеTableFocusModel<TreeItem<S>,TreeTableColumn<S, ?>> - Параметры:
-
row- Индекс строки элемента, которому нужно дать фокус. -
column- Столбец элемента, которому нужно дать фокус. Может быть null.
focus
public void focus(TreeTablePosition<S,?> pos)
Удобный метод для установки фокуса на определённой строке или ячейке с помощью
TablePosition.- Параметры:
-
pos- Позиция таблицы, где должен быть установлен фокус.
isFocused
public boolean isFocused(int row, TreeTableColumn<S,?> column)
Проверяет, имеет ли строка/ячейка по заданным координатам фокус в TableView.
- Унаследовано от:
-
isFocusedв классеTableFocusModel<TreeItem<S>,TreeTableColumn<S, ?>> - Параметры:
-
row- строка -
column- столбец - Возвращает:
- true, если строка/ячейка по заданным координатам имеет фокус в элементе управления UI
focus
public void focus(int index)
Приводит к тому, что элемент по заданному индексу получает фокус. Это не приводит к изменению текущего выбора. Обновляет свойства focusedItem и focusedIndex так, что
focusedIndex = -1, если 0 <= index < model size.- Переопределяет:
-
focusв классеFocusModel<TreeItem<S>> - Параметры:
-
index- Индекс элемента, который нужно сфокусировать.
focusAboveCell
public void focusAboveCell()
Попытка переместить фокус на ячейку над текущей сфокусированной ячейкой.
- Унаследовано от:
-
focusAboveCellв классеTableFocusModel<TreeItem<S>,TreeTableColumn<S, ?>>
focusBelowCell
public void focusBelowCell()
Попытка переместить фокус на ячейку под текущей сфокусированной ячейкой.
- Унаследовано от:
-
focusBelowCellв классеTableFocusModel<TreeItem<S>,TreeTableColumn<S, ?>>
focusLeftCell
public void focusLeftCell()
Попытка переместить фокус на ячейку слева от текущей сфокусированной ячейки.
- Унаследовано от:
-
focusLeftCellв классеTableFocusModel<TreeItem<S>,TreeTableColumn<S, ?>>
focusRightCell
public void focusRightCell()
Попытка переместить фокус на ячейку справа от текущей сфокусированной ячейки.
- Унаследовано от:
-
focusRightCellв классеTableFocusModel<TreeItem<S>,TreeTableColumn<S, ?>>
© 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.