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