Класс TreeTableView.TreeTableViewFocusModel<S>
- javafx.scene.control.FocusModel<T>
-
- javafx.scene.control.TableFocusModel<TreeItem<S>,TreeTableColumn<S,?>>
-
- javafx.scene.control.TreeTableView.TreeTableViewFocusModel<S>
Вложенный класс:
public static class TreeTableView.TreeTableViewFocusModel<S> extends TableFocusModel<TreeItem<S>,TreeTableColumn<S,?>>
FocusModel с дополнительными функциями для поддержки требований компонента TableView.С момента:
JavaFX 8.0
См. также:
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание ReadOnlyObjectProperty<TreeTablePosition<S,?>>focusedCellПозиция текущего элемента в TableView, имеющего фокус.-
Свойства, унаследованные от класса javafx.scene.control.FocusModel
focusedIndex, focusedItem
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание TreeTableViewFocusModel(TreeTableView<S> treeTableView)Создаёт экземпляр TableViewFocusModel по умолчанию, который будет использоваться для управления фокусом предоставленного компонента TableView.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание voidfocus(int index)Устанавливает фокус на элементе с заданным индексом.voidfocus(int row, TreeTableColumn<S,?> column)Устанавливает фокус на элементе с заданным индексом.voidfocus(TreeTablePosition<S,?> pos)Удобный метод для установки фокуса на определённой строке или ячейке с помощьюTablePosition.voidfocusAboveCell()Попытка переместить фокус на ячейку над текущей фокусированной ячейкой.voidfocusBelowCell()Попытка переместить фокус на ячейку под текущей фокусированной ячейкой.ReadOnlyObjectProperty<TreeTablePosition<S,?>>focusedCellProperty()Позиция текущего элемента в TableView, имеющего фокус.voidfocusLeftCell()Попытка переместить фокус на ячейку слева от текущей фокусированной ячейки.voidfocusNext()Попытка установить фокус на строку после текущей фокусированной строки.voidfocusPrevious()Попытка установить фокус на строку перед текущей фокусированной строкой.voidfocusRightCell()Попытка переместить фокус на ячейку справа от текущей фокусированной ячейки.TreeTablePosition<S,?>getFocusedCell()Возвращает значение свойства focusedCell.protected intgetItemCount()Возвращает количество элементов в модели данных, которая лежит в основе компонента.protected TreeItem<S>getModelItem(int index)Возвращает элемент по заданному индексу.booleanisFocused(int row, TreeTableColumn<S,?> column)Проверяет, имеет ли строка/ячейка в заданном месте фокус в TableView.-
Методы, унаследованные от класса javafx.scene.control.FocusModel
focusedIndexProperty, focusedItemProperty, getFocusedIndex, getFocusedItem, isFocused
-
-
Подробное описание свойств
-
focusedCell
public final ReadOnlyObjectProperty<TreeTablePosition<S,?>> focusedCellProperty
Позиция текущего элемента в TableView, имеющего фокус.См. также:
-
-
Подробное описание конструкторов
-
TreeTableViewFocusModel
public TreeTableViewFocusModel(TreeTableView<S> treeTableView)
Создаёт экземпляр TableViewFocusModel по умолчанию, который будет использоваться для управления фокусом предоставленного компонента TableView.Параметры:
treeTableView- The tableView upon which this focus model operates.Исключения:
NullPointerException- The TableView argument can not be 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, имеющего фокус.См. также:
-
getFocusedCell
public final TreeTablePosition<S,?> getFocusedCell()
Возвращает значение свойства focusedCell.Описание свойства:
Позиция текущего элемента в TableView, имеющего фокус.
-
focus
public void focus(int row, TreeTableColumn<S,?> column)Устанавливает фокус на элементе с заданным индексом.Задано в:
focusв классеTableFocusModel<TreeItem<S>,TreeTableColumn<S,?>>Параметры:
row- Индекс строки, которой нужно установить фокус.
-
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,?>>
-
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,?>>
-
focusPrevious
public void focusPrevious()
Попытка установить фокус на строке перед текущей фокусированной строкой. Если текущим владельцем фокуса является первая строка или -1 (что означает, что текущий владелец фокуса отсутствует), вызов этого метода не даст результата.Переопределяет:
focusPreviousв классеFocusModel<TreeItem<S>>
-
focusNext
public void focusNext()
Попытка установить фокус на строке после текущей фокусированной строки. Если текущим владельцем фокуса является последняя строка, вызов этого метода не даст результата.Переопределяет:
focusNextв классеFocusModel<TreeItem<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.