Spec-Zone.ru › OpenJavaFX 21

Класс 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:
  • TableView

Краткое описание свойств

Тип Свойство Описание
final 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()
Попытка переместить фокус на ячейку под текущей ячейкой с фокусом.
final ReadOnlyObjectProperty<TreeTablePosition<S,?>> focusedCellProperty()
Положение текущего элемента в TableView, имеющего фокус.
void focusLeftCell()
Попытка переместить фокус на ячейку слева от текущей ячейки с фокусом.
void focusRightCell()
Попытка переместить фокус на ячейку справа от текущей ячейки с фокусом.
final TreeTablePosition<S,?> getFocusedCell()
Получает значение свойства focusedCell.
protected int getItemCount()
Возвращает количество элементов в модели данных, лежащей в основе элемента управления.
protected TreeItem<S> getModelItem(int index)
Возвращает элемент по заданному индексу.
boolean isFocused(int row, TreeTableColumn<S,?> column)
Проверяет, имеет ли строка / ячейка по заданным координатам фокус в TableView.

Методы, объявленные в классе javafx.scene.control.FocusModel

focusedIndexProperty, focusedItemProperty, focusNext, focusPrevious, getFocusedIndex, getFocusedItem, isFocused

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

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

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

focusedCell

public final ReadOnlyObjectProperty<TreeTablePosition<S,?>> focusedCellProperty
Положение текущего выделенного элемента в таблице TableView.
См. также:
  • getFocusedCell()
  • focusedCellProperty()

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

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()

getFocusedCell

public final TreeTablePosition<S,?> getFocusedCell()
Получает значение свойства focusedCell.
Описание свойства:
Положение текущего выделенного элемента в таблице TableView.
Возвращает:
значение свойства focusedCell
См. также:
  • focusedCellProperty()

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.

Spec-Zone.ru

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