Класс TreeTableView.TreeTableViewFocusModel<S>
java.lang.Object
javafx.scene.control.FocusModel<T>
javafx.scene.control.TableFocusModel<TreeItem<S>, TreeTableColumn<S, ?>>
javafx.scene.control.TreeTableView.TreeTableViewFocusModel<S>
- Enclosing class:
TreeTableView<S>
public static class TreeTableView.TreeTableViewFocusModel<S> extends TableFocusModel<TreeItem<S>,TreeTableColumn<S,?>>
A
FocusModel с дополнительными возможностями для поддержки требований элемента управления TableView.- Since:
- JavaFX 8.0
- See Also:
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final ReadOnlyObjectProperty<TreeTablePosition<S, |
focusedCell |
Положение текущего элемента в TableView, имеющего фокус. |
Свойства, объявленные в классе javafx.scene.control.FocusModel
focusedIndex, focusedItem
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TreeTableViewFocusModel |
Создаёт экземпляр TableViewFocusModel по умолчанию, который будет использоваться для управления фокусом предоставленного элемента управления TableView. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
focus |
Перемещает фокус на элемент с заданным индексом. |
void |
focus |
Перемещает фокус на элемент с заданным индексом. |
void |
focus |
Удобный метод для установки фокуса на конкретную строку или ячейку с помощью TablePosition. |
void |
focusAboveCell() |
Попытка переместить фокус на ячейку над текущей ячейкой с фокусом. |
void |
focusBelowCell() |
Попытка переместить фокус на ячейку под текущей ячейкой с фокусом. |
final ReadOnlyObjectProperty<TreeTablePosition<S, |
focusedCellProperty() |
Положение текущего элемента в TableView, имеющего фокус. |
void |
focusLeftCell() |
Попытка переместить фокус на ячейку слева от текущей ячейки с фокусом. |
void |
focusRightCell() |
Попытка переместить фокус на ячейку справа от текущей ячейки с фокусом. |
final TreeTablePosition<S, |
getFocusedCell() |
Получает значение свойства focusedCell. |
protected int |
getItemCount() |
Возвращает количество элементов в модели данных, лежащей в основе элемента управления. |
protected TreeItem<S> |
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, если строка/ячейка по заданному расположению имеет фокус в элементе управления пользовательского интерфейса
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.