- 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.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание 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, имеющего фокус.- См. также:
getFocusedCell()
-
-
Подробности конструктора
-
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, имеющего фокус.- См. также:
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, если строка/ячейка в заданном месте имеет фокус в элементе управления пользовательского интерфейса, false иначе.
-
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.