Spec-Zone.ru › OpenJavaFX 24

Класс 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:
  • 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, если строка/ячейка по заданным координатам имеет фокус в элементе управления 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 и/или его дочерние компании. Все права защищены.

© 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