Класс 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>
- Вложенный класс:
- TreeTableView<S>
public static class TreeTableView.TreeTableViewFocusModel<S>
extends TableFocusModel<TreeItem<S>,TreeTableColumn<S,?>> Класс
FocusModel с дополнительными возможностями для поддержки требований элемента управления TableView.- С момента:
- JavaFX 8.0
- См. также:
TableView
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
ReadOnlyObjectProperty<TreeTablePosition<S,?>> | focusedCell | Положение текущего элемента в TableView, имеющего фокус. |
Свойства, объявленные в классе javafx.scene.control.FocusModel
focusedIndex, focusedItem
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TreeTableViewFocusModel(TreeTableView<S> treeTableView) | Создаёт экземпляр TableViewFocusModel по умолчанию, который будет использоваться для управления фокусом предоставленного элемента управления TableView. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | focus(int index) | Приводит к тому, что элемент в указанном индексе получает фокус. |
void | focus(int row,
TreeTableColumn<S,?> column) | Приводит к тому, что элемент в указанном индексе получает фокус. |
void | focus(TreeTablePosition<S,?> pos) | Удобный метод для установки фокуса на определённой строке или ячейке, используя TablePosition. |
void | focusAboveCell() | Попытка переместить фокус на ячейку над текущей фокусированной ячейкой. |
void | focusBelowCell() | Попытка переместить фокус на ячейку под текущей фокусированной ячейкой. |
ReadOnlyObjectProperty<TreeTablePosition<S,?>> | focusedCellProperty() | Положение текущего элемента в TableView, имеющего фокус. |
void | focusLeftCell() | Попытка переместить фокус на ячейку слева от текущей фокусированной ячейки. |
void | focusRightCell() | Попытка переместить фокус на ячейку справа от текущей фокусированной ячейки. |
TreeTablePosition<S,?> | getFocusedCell() | Получает значение свойства focusedCell. |
boolean | isFocused(int row,
TreeTableColumn<S,?> column) | Проверяет, имеет ли строка/ячейка в заданном расположении фокус в TableView. |
Методы, объявленные в классе javafx.scene.control.FocusModel
focusedIndexProperty, focusedItemProperty, focusNext, focusPrevious, getFocusedIndex, getFocusedItem, getItemCount, getModelItem, isFocused
Подробное описание свойств
focusedCell
public final ReadOnlyObjectProperty<TreeTablePosition<S,?>> focusedCellProperty
Положение текущего элемента в TableView, у которого фокус.
- См. также:
getFocusedCell()
Подробное описание конструкторов
TreeTableViewFocusModel
public TreeTableViewFocusModel(TreeTableView<S> treeTableView)
Создает экземпляр TableViewFocusModel по умолчанию, который будет использоваться для управления фокусом предоставленного элемента управления TableView.
- Параметры:
-
treeTableView- tableView, на котором работает данная модель фокуса. - Исключения:
-
NullPointerException- Аргумент TableView не может быть null.
Подробное описание методов
focusedCellProperty
public final ReadOnlyObjectProperty<TreeTablePosition<S,?>> focusedCellProperty()
Положение текущего элемента в TableView, у которого фокус.
- См. также:
getFocusedCell()
getFocusedCell
public final TreeTablePosition<S,?> getFocusedCell()
Получает значение свойства focusedCell.
- Описание свойства:
- Положение текущего элемента в TableView, у которого фокус.
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.